Im trying to plot two functions over a range

trying to plot two functions over a range
But only one function gives me correct values
The other one just gives one value
x=[0.2:0.1:0.7];
y1=1/((x/400 +(1-x)/80)(1/x+(0.5(1-x))))
y2 =1/(1/40)(1-x)+(1/400)(x)
what ami doing wrong

 採用された回答

Star Strider
Star Strider 2022 年 7 月 3 日

1 投票

There are several missing operators (that I assume should be multiplication operators), and all the applidable operators should be element-wise, so (.*) instead of (*) and (./) instead of (/).
x=[0.2:0.1:0.7];
y1=1./((x/400 +(1-x)/80) .* (1./x+(0.5.*(1-x))));
y2 =1./(1/40) .* (1-x)+(1./400).*(x);
figure
plot(x, y1, x, y2)
grid
legend('y_1','y_2', 'Location','best')
.

その他の回答 (0 件)

カテゴリ

製品

リリース

R12.1

質問済み:

2022 年 7 月 3 日

回答済み:

2022 年 7 月 3 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by