Reverse the X and Y axis values in a 3D plot
38 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have used below code to plot a 3D plot.
f1=2 ; f2=1.8 ; .... ....
Pt=0:5:30;
A1=2*pi*del*f1*f1*Vt*Vt*10^18; A2=2*pi*del*f2*f2*Vt*Vt*10^18; .... ....
B=c^2*Pt*s*t;
K1=(A1./B)./10; K2=(A2./B)./10; .... ....
f11=[f1;f2;f3;f4;f5;f6;f7;f8;f9;f10]; K=[K10;K9;K8;K7;K6;K5;K4;K3;K2;K1]; Pt=[Pt;Pt;Pt;Pt;Pt;Pt;Pt;Pt;Pt;Pt];
figure,surf(Pt,f11,K);
In the 3D plot I need to reverse the X-axis (f) and Y-axis (K) values in reverse order.
Could you please tell me how to do it?
0 commentaires
Réponse acceptée
Oleg Komarov
le 13 Mar 2012
% An example:
[X,Y,Z] = peaks(30);
surfc(X,Y,Z)
colormap hsv
axis([-3 3 -3 3 -10 5])
% Reverse x and y axis
set(gca,'Xdir','reverse','Ydir','reverse')
0 commentaires
Plus de réponses (1)
Sean de Wolski
le 12 Mar 2012
doc flipud
doc fliplr
flip the data using one of the above.
maybe:
%Get the current axes data, flip it and set it
set(gca,'xdata',fliplr(get(gca,'xdata')))
4 commentaires
Sean de Wolski
le 13 Mar 2012
My bad, that does error. Try this:
h = surf(magic(5));
pause(5); %look around
set(h,'ydata',flipud(get(h,'ydata')))
drawnow;
Voir également
Catégories
En savoir plus sur Data Distribution Plots 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!