句柄
句柄引用图形对象的具体实例。使用对象句柄设置和查询对象属性的值。
对象的句柄值,类似于编程时的引用,将对象的句柄值赋值给变量后,该变量就可以代表指定的绘图对象。
当创建图形对象时,可以将对象的句柄保存到变量中。
x = 1:10;
y = x.^2;
h = plot(x,y);
h1 = text(5,25,"(5,25)");
h1.FontSize = 20;
% h、h1 就是句柄对象
% 对象属性的获取/设置
% 获取某个对象的属性:使用get 函数,可以获取某个对象的属性设置某个对象的属性:使用set函数,可以设置某个对象的属性;
set(h,'Color','red');
注意:
句柄变量是对象。不要尝试对句柄执行将句柄转换为数值、字符或其他类型的操作。例如,不能执行以下操作:
- 对句柄执行算术运算。
- 在逻辑语句中直接使用句柄,而不转换为逻辑值 在逻辑语句中根据图窗句柄的数值(整数)做判断。
- 将句柄与数字数组中的数据合并。
- 将句柄转换为字符向量,或在字符向量运算中使用句柄
subplot 图形窗口的分割
子图:同一图形窗口中的不同坐标系下的图形为子图
subplot系数:subplot(m,n,p)其中,m和n指定将图形窗口分成m*n个绘图区,p指定当前活动区
x = linspace(0,2*pi,100);
subplot(2,2,1);
plot(x,sin(x));
title("sin(x)");
subplot(2,2,2);
plot(x,cos(x));
title("cos(x)");
subplot(2,2,3);
plot(x,tan(x));
title("tan(x)");
subplot(2,2,4);
plot(x,asin(x));
title("asin(x)");
%%
%分别用mesh函数、surf函数和plot3函数绘制z=x*e^(-(x^2+y^2)),要求采用子图的形式。
x = -1:0.2:2;
[X,Y] = meshgrid(x);
Z = X.*exp(-X.^2-Y.^2);
subplot(1,3,1);
plot3(X,Y,Z);
subplot(1,3,2);
mesh(X,Y,Z);
subplot(1,3,3);
surf(X,Y,Z);