视频
拓展学习
例1 绘制多个图形,并保存图形句柄。
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);
例2 分别在两个子图中绘制曲线和曲面。然后设置子图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';
例3 建立一个图形窗口。该图形窗口没有菜单条,标题名称为“图形窗口示例”,起始于屏幕左下角、宽度和高度分别为300像素点和150像素点,背景颜色为青色,且当用户从键盘按下任意一个键时,然后在窗口中单击鼠标左键,在鼠标指针所在位置将显示“Hello,World!” 。
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!'')';
例4 利用坐标轴对象实现图形窗口的分割。
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];
例5 定义包含4种颜色的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];