Why isn't the plot showing up?

6 vues (au cours des 30 derniers jours)
Kaylene Widdoes
Kaylene Widdoes le 25 Jan 2016
I'm supposed to have two different figures, one with a resolution of 1, one with a resolution of 0.1. Why aren't the figures showing up? Any suggestions will help.
h = 1; x = 1:h:6; y = (sqrt((x.^4)+1))/(2+sin(x)); figure(1) plot(x,y)
h = .01;
x = 1:h:6;
y = (sqrt((x.^4)+1))/(2+sin(x)); % note that when you change the x vector, you need to recompute the y vect
figure(2)
plot(x,y)

Réponse acceptée

Star Strider
Star Strider le 25 Jan 2016
When in doubt, vectorise everything to do element-wise operations (unless you know you want to do matrix operations).
This will plot your graph:
h = .01;
x = 1:h:6;
y = (sqrt((x.^4)+1))./(2+sin(x)); % note that when you change the x vector, you need to recompute the y vect
figure(2)
plot(x,y)
Note the element-wise division (./) in your ‘y’ assignment.

Plus de réponses (1)

Image Analyst
Image Analyst le 25 Jan 2016
Is this in a loop? Try drawnow
drawnow;
after you called plot().

Catégories

En savoir plus sur Graphics Performance dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by