Why does the MATLAB plot show up with no function on it?

figure()
x = linspace(0,1000);
y1 = (sqrt(2)*sqrt(x.^4 + 9)) ./ (2*x.^2);
plot(x,y1)
xlim([1,2])
ylim([0.8,2])

Respuestas (1)

Jon
Jon el 10 de Nov. de 2020
Editada: Jon el 10 de Nov. de 2020
Your plot limits are outside of the range of the data.
Also you don't have enough (or any data points) in the range of x that you are plotting.
If you truly want to plot for x between 1 and 2 try
figure()
x = linspace(1,2); % just range of interest
y1 = (sqrt(2)*sqrt(x.^4 + 9)) ./ (2*x.^2);
plot(x,y1)
xlim([1,2])
ylim([0.8,2])

3 comentarios

Note that in your original code
x = linspace(0,1000)
Will generate 50 points (default) between 0 and 1000. This means that your first point is at 0 and the next point is at 10.101, so you didn't have any data at all for x between 1 and 2 which is what your plot limits were set to
Thanks Jon I think I just figured it out!
Jon
Jon el 11 de Nov. de 2020
Please accept this answer if it solved your problem

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 10 de Nov. de 2020

Comentada:

Jon
el 11 de Nov. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by