compare integer values
11 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
How i can compare between each element in specific matrix and constant value as 0.5 and then take action if the result true .
0 Commenti
Risposta accettata
Image Analyst
il 15 Feb 2012
You mean something like this:
% Make some sample data.
m=rand(1, 10)
% See where it exceeds 0.5.
biggerThanPoint5 = m > 0.5
% Make some other array that we want to act upon.
out = 11 * ones(1,10)
% Set out = 99 where m>0.5
out(biggerThanPoint5) = 99
Results in command window:
m =
0.4898 0.4456 0.6463 0.7094 0.7547 0.2760 0.6797 0.6551 0.1626 0.1190
biggerThanPoint5 =
0 0 1 1 1 0 1 1 0 0
out =
11 11 11 11 11 11 11 11 11 11
out =
11 11 99 99 99 11 99 99 11 11
Più risposte (1)
Honglei Chen
il 15 Feb 2012
Say you have the matrix A, and you have a function foo contains the operation you'd like to apply to elements of A if they equal to 0.5, you can do
A(A==0.5) = arrayfun(@foo,A(A==0.5))
0 Commenti
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!