
using while loop to solve a function
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
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)

Respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!