Reverse the X and Y axis values in a 3D plot
23 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Oleg Komarov
am 13 Mär. 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 Kommentare
Weitere Antworten (1)
Sean de Wolski
am 12 Mär. 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 Kommentare
Sean de Wolski
am 13 Mär. 2012
My bad, that does error. Try this:
h = surf(magic(5));
pause(5); %look around
set(h,'ydata',flipud(get(h,'ydata')))
drawnow;
Siehe auch
Kategorien
Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!