MATLAB: I need help using for and if for plotting a function.

MATLABplotting

clc
clear
for e= 0:0.02/1071:0.02
if (e<0.01)
s(e)=100*e
elseif (e>0.01)
s(e)=75.3*e
end
end
plot(e,s)

Best Answer

e_vals = 0:0.02/1071:0.02;
num_e = length(e_vals);
s = zeros(1, num_e);
for e_idx = 1 : num_e
e = e_vals(e_idx);
if (e<0.01)
s(e_idx)=100*e;
elseif (e>0.01)
s(e_idx)=75.3*e;
else
s(e_idx) = nan;
end
end
plot(e_vals,s)
If you do not want the nan in the output, then you should reconsider whether you really want to use elseif