Why does the MATLAB plot show up with no function on it?
Afficher commentaires plus anciens
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])
Réponses (1)
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 commentaires
Jon
le 10 Nov 2020
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
Liam Reid
le 10 Nov 2020
Jon
le 11 Nov 2020
Please accept this answer if it solved your problem
Catégories
En savoir plus sur 2-D and 3-D Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!