if statement gives wrong results or does not work?
Mostra commenti meno recenti
Hello,
I've got the following if statement within a for loop. In the beggining, i thought it's quite straight forward. I've got a scalar and an array, I have to compare each value of the array with that scalar and after that, to make certain calculations.
a_sat = -1.2;
a = [-5 -2 -7 0 -1 3 5];
for i = 1:length(a)
if a(1:length(a) ) >=a_sat
b = 0.45;
else if a(1:length(a)) < a_sat
b(i) = 3.*a;
end
end
end
This gives an undefined value of b. If I try to remove the counter in the if's, then I get a wrong result for the value of b. can anyone please help me with that? Thank you!
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!