using while loop to solve a function

2 visualizaciones (últimos 30 días)
caroline
caroline el 27 de En. de 2019
Editada: Stephen23 el 27 de En. de 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 comentario
Stephen23
Stephen23 el 27 de En. de 2019
Editada: Stephen23 el 27 de En. de 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

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by