Problem with adjusting axis limits in surface plot

5 visualizzazioni (ultimi 30 giorni)
Here's the code. I want to show only X values between 0 and 1. Y values between 0.001 and 1000, and adjust the Z automatically.
YS = @(X,Y) (0.38*X^2-0.31*X-0.02)*log(Y)+2.7287*sin(1.1732*X+1.1613);
%the coefficients are not constant numbers, this is just an example.
fsurf(Z);
xlim ([0 1]);
ylim ([0.001 1000]);
When I first plot the surface, this is how it looks like:
After I double click on the plot, it adjusts the Z automatically to this:
How do you get the second/correct view without interacting with the plot?

Risposta accettata

KSSV
KSSV il 9 Mag 2022
Use zlim as well.
zlim([-3 3])
  3 Commenti
KSSV
KSSV il 9 Mag 2022
I would rather prefer:
x = linspace(0,1) ;
y = linspace(0,1000) ;
[X,Y] = meshgrid(x,y) ;
Z = (0.38*X.^2-0.31*X-0.02).*log(Y)+2.7287*sin(1.1732*X+1.1613);
%the coefficients are not constant numbers, this is just an example.
surf(X,Y,Z);
Pelajar UM
Pelajar UM il 9 Mag 2022
Thanks a lot. This works perfectly.

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by