MATLAB 图形窗口与坐标轴
图形对象句柄
句柄的概念
eg:绘制多个图形,并保存图形句柄。
t=0:pi/10:2*pi;
h1=plot3(t+pi,t-2*pi,sin(t),'r');
hold on;
[x,y]=meshgrid(t);
z=sin(x);
h2=mesh(t-2*pi,t+pi,z);
[x3,y3,z3]=cylinder(t);
h3=surf(x3,y3,z3);
访问图形对象:
x=0:pi/10:2*pi;
y=sin(x);
h0=plot(x,y);
h0.Color
h0.LineWidth=2;
h0.LineStyle='-.';
获取特定图形对象句柄的函数
图形对象的常用公共属性
eg:分别在两个子图中绘制曲线和曲面,然后设置子图1的背景色为黄色,曲线线条颜色为红色,设置子图2的背景色为青色。
subplot(1,2,1)
h1=fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,6*pi]);
axis equal
subplot(1,2,2)
[x,y,z]=peaks(20);
h2=mesh(x,y,z);
h10=h1.Parent;
h10.Color='y';
h1.Color='r';
h2.Parent.Color='cyan';
图形对象的常用动态属性
建立图形窗口对象
eg:
hf=figure;
hf.Color=[0,1,1];
hf.Position=[1,1,300,150];
hf.Name='图形窗口示例';
hf.NumberTitle='off';
hf.MenuBar='none';
hf=ButtonDownFcn='gtext(''Hello,World!'')';
坐标轴对象的操作
坐标轴对象的属性
eg:利用坐标轴对象实现图形窗口的分割。
ha1=axes('Position',[0.1,0.1,0.7,0.7]);
contour(peaks(20))
ha1.Title=title('等高线');
ha1.YLabel=ylabel('南北向');
ha1.XLabel=xlabel('东西向');
ha2=axes('Position',[0.65,0.7,0.28,0.28]);
surf(peaks(20))
ha2.View=[-30,45];
eg:定义ColorOrder属性,绘制6条曲线。
x=[0,0];
y=[0,1];
ha=axes;
ha.ColorOrder=[0,0,0;1,0,0;0,1,0;0,0,1];
hold on
plot(x,y,x+0.5,y,x+1,y,x+1.5,y,x+2,y,x+2.5,y);
ha.XLim=[-0.2,3];
ha.YLim=[-0.2,1.2];