
using while loop to solve a function
2 ビュー (過去 30 日間)
古いコメントを表示
Given the following function ?(x) = x^3 − (5?)^2 + 2^x − 10000x Use a while loop to compute f(x) for many evenly spaced values of 0 ≤ x ≤ 20 and create a plot of the results
my solution:
x = linspace(0,20,20);
j = 0;
while (j<=20)
y = x.^3-(5.*x).^2+2.^x-(10000.*x);
j = j+1;
plot(x,y)
end
WHEN I GRAPH ON MY CALCULATOR IT IS JUST A STRAIGHT LINE DOWN NOTHING LIKE MY PLOT. I'T SHOULD BE A STRAIGHT LINE , I GUESS IM JUST WONDERING IF MY SOLUTION AND GRAPH ARE CORRECT
1 件のコメント
Stephen23
2019 年 1 月 27 日
編集済み: Stephen23
2019 年 1 月 27 日
Note that your loop is entirely superfluous because you do not change anything inside that loop to change the calculation of y. Basically every loop iteration is discarded except for the last one.
You generate the entire x vector and wrote vectorized code to calculate y, which is a better way to solve this than what your assignment asked for (using a loop):
x = linspace(0,20,20);
y = x.^3-(5.*x).^2+2.^x-(10000.*x);
plot(x,y)

回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!