how to write if statement for matrix ?
    12 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
how to write if statement for matrix ?
in other words:
test= [5;6;0;-1;0]
this is the condition:
if test==0
    disp 0
else
    disp 5
end
and I want to give answer for each row (for 5 and 6 and 0 ....etc)
0 Kommentare
Antworten (1)
  Geoff Hayes
      
      
 am 16 Mai 2020
        Ibrahim - what are you trying to do here? Just display (with disp) a message depending upon whether an element is a zero or not? The simplest and least efficient way to do this is with a loop
test = [5;6;0;-1;0];
for k = length(test)
    if test(k) == 0
        disp 0;
    else
        disp 5;
    end
end
I don't think that is what you really want though so you may need to provide more details. I also suspect that you shouldn't need to use a for loop and that may be the case depending upon the details you provide.
2 Kommentare
  Geoff Hayes
      
      
 am 18 Mai 2020
				Is the output array of the same dimensions as test?
test = [5;6;0;-1;0];
outputArray = size(test);
for k = length(test)
    if test(k) == 0
        outputArray(k) = 0;
    else
        % do a calculation of some kind
        outputArray(k) = 42; % <--- your code here
    end
end
Siehe auch
Kategorien
				Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

