using while loop to solve a function

5 vues (au cours des 30 derniers jours)
caroline
caroline le 27 Jan 2019
Modifié(e) : Stephen23 le 27 Jan 2019
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 commentaire
Stephen23
Stephen23 le 27 Jan 2019
Modifié(e) : Stephen23 le 27 Jan 2019
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)
capture.png

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by