什么是句柄,MATLAB句柄简介(新手必看)
句柄就是某个图形对象的标记,MATLAB 给图形中的各个图形对象指定一个句柄,由句柄唯一地标识要操作的图形对象。
对于 root 对象,其句柄就是屏幕,这是 MATLAB 的规定,不用重新生成。root 对象的句柄值是 0,而 figure 对象的句柄值是整数,其他对象则用浮点值作为句柄值。
对于 figure 对象(图窗),其句柄的生成函数为 figure,该函数的调用格式如下:
在 MATLAB 中,允许打开多个图窗,每个图窗均有一个对应的句柄。对于 figure 对象,MATLAB 还提供 gcf 命令,用于获取当前图窗的句柄,其调用格式如下:
在 MATLAB 中,axes 对象是指在图窗中设置的一个坐标轴,利用 axes() 函数可以获取 axes 对象的句柄,其调用格式如下:
此外,利用 plot()、plot3() 等函数绘图时,这些函数都会自动生成 axes 对象。由于 axes 对象是一个经常要用到的图形对象,MATLAB 提供 gca()、gco() 函数获取当前坐标区句柄。
对于 root 对象,其句柄就是屏幕,这是 MATLAB 的规定,不用重新生成。root 对象的句柄值是 0,而 figure 对象的句柄值是整数,其他对象则用浮点值作为句柄值。
对于 figure 对象(图窗),其句柄的生成函数为 figure,该函数的调用格式如下:
figure % 使用默认属性创建一个新的图窗。生成的图窗为当前图窗 figure(Name,Value) % 使用一个或多个名称-值对修改图窗的属性 f=figure(__) % 返回figure对象,在创建图窗后使用f可以查询或修改其属性 figure(f) % 将f指定的图窗作为当前图窗,并将其显示在其他图窗之上 figure(n) % 查找Number属性等于n的图窗,并将其作为当前图窗在创建新图窗后,可直接通过其句柄对其属性进行设置。
在 MATLAB 中,允许打开多个图窗,每个图窗均有一个对应的句柄。对于 figure 对象,MATLAB 还提供 gcf 命令,用于获取当前图窗的句柄,其调用格式如下:
handle=gcf % 获取当前图窗的句柄,并返回给handle变量
在 MATLAB 中,axes 对象是指在图窗中设置的一个坐标轴,利用 axes() 函数可以获取 axes 对象的句柄,其调用格式如下:
axes % 在当前图窗中创建默认的笛卡儿坐标区,并将其设置为当前坐标区 axes(Name,Value) % 使用一个或多个名称-值对修改坐标区外观,或控制数据显示方式 axes(parent,Name,Value) % 在由parent指定的图窗、面板或选项卡中创建坐标区 ax=axes(__) % 返回创建的axes对象,随后使用ax查询和修改对象属性 axes(cax) % 将父图窗的CurrentAxes属性设置为cax通常,不需要在绘图之前创建坐标区,因为如果不存在坐标区,图形函数会在绘图时自动创建坐标区。
此外,利用 plot()、plot3() 等函数绘图时,这些函数都会自动生成 axes 对象。由于 axes 对象是一个经常要用到的图形对象,MATLAB 提供 gca()、gco() 函数获取当前坐标区句柄。
handle=gca % 返回当前坐标轴的句柄给handle变量 handle=gco % 返回当前对象的句柄给handle变量在 MATLAB 中,text 对象是指图形中的一串文字,利用 text() 函数可以生成 text 对象,另外,利用 xlabel、ylabel、title 等设置字符串的函数都可以自动生成 text 对象。