MATLAB Answers

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

1 ビュー (過去 30 日間)
Tasos Novas
Tasos Novas 2019 年 12 月 9 日
Answered: Walter Roberson 2019 年 12 月 9 日
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)

  0 件のコメント

サインイン to comment.

採用された回答

Walter Roberson
Walter Roberson 2019 年 12 月 9 日
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

  0 件のコメント

サインイン to comment.

More Answers (0)

サインイン してこの質問に回答します。

タグ

製品


リリース

R2019b

Translated by