MATLAB: I need help with for loops with if statements. I’m trying to get it to output [P,O,O,O,P​​,O,P,U,U,​O​,O,O,U,O​,O​,A,A,A,​P,P​,G,O,U​,U,G​,A,P,​O]. thx

findfor loopif statement

volt=[18 33 31 34 15 37 10.5 48 50 38 35 39 42 33 31 1 5 9 13 11 27 35 -1 46 22 6 19 36];
[fruit_for]=Program05a(volt);
% separate scirpt below
function[fruit_for]=Program05a(volt)
fruit_for = [];
for X=1:length(volt)
if volt(X)>=31 && volt(X)<=40
fruit_for= [fruit_for 'O']
elseif volt(X)>=21 && volt(X)<=30
fruit_for=[fruit_for 'G']
elseif volt(X)>=11 && volt(X)<=20
fruit_for=[fruit_for 'P' ]
elseif volt(X)>=0 && volt(X)<=10
fruit_for=[fruit_for 'A']
elseif volt(X)<0 || 40<volt(X)
fruit_for=[fruit_for 'U']
end
end

Best Answer

I got it to work using the updated script shown above.
Related Question