主要内容

修改图形对象

此示例显示如何在MATLAB®中创建,显示和修改图形对象。

图形对象

当MATLAB创建一个绘图时,它会创建一系列图形对象。图形,轴,线,修补程序和文本是图形对象的示例。下图具有三个图形对象 - 轴,行和文本对象。使用可选的输出参数来存储创建的图形对象。

x = -pi:pi / 20:pi;y = sin(x);f =数字;p = plot(x,y);txt1 =文字(0.2,0,'sin(x)');

图包含轴。轴包含2个类型的线,文本的对象。

所有图形对象都具有您可以查看和修改的属性。这些属性具有默认值。线对象的显示,P.,显示最常用的线属性,例如颜色LINESTYLE., 和行宽

P.
p =与属性的行:颜色:[0 0.4470 0.7410] LINESTYLE:' - '线宽:0.5000标记:'无'MARKERSIZE:6 MarkerfaceColor:'无'XDATA:[1x41 DOUBLE] YDATA:[1x41 DOUBLE] ZDATA:[1x0双重]显示所有属性

如果从创建对象的命令中缺少分号,MATLAB显示相同的显示。

txt2 =文本(x(结束),y(结束),'pi'

图包含轴。轴包含3个类型线,文本的对象。

txt2 =带有属性的文本(pi):字符串:'pi'fontsize:10 fontweight:'normal'fontname:'helvetica'颜色:[0 0]横向:'左'位置:[3.1416 1.2246E-16 0]单位:'数据'显示所有属性

获取图形对象属性

要访问图形对象的单个属性,请使用点表示法语法object.propertyname.。例如,返回行宽行对象的属性。

pcol = plinewidth.
PCOL = 0.5000.

通过设置其来将线条颜色更改为红色颜色财产。

P.Color =.'红色的';

图包含轴。轴包含3个类型线,文本的对象。

父母和孩子们

Matlab在层次结构中安排图形对象。层次结构的顶部是一个名为the的特殊对象图形根目录。要访问图形根,请使用gr功能。

gr
ANS = Graphics Root具有属性:CurrentFigure:[1x1图] ScreenPixelsPerinch:100屏幕大小:[1 1 1280 1024]监视器阀:[111280 1024]单位:'Pixels'显示所有属性

所有图形对象(root除外)都有父级。例如,轴的父级是图。

斧头= GCA;Ax.Parent.
ANS = Figure(1)具有属性:Number:1名称:''颜色:[1 1 1]位置:[348 480 583 437]单位:'Pixels'显示所有属性

许多物品也有孩子。此轴有三个孩子 - 两个文本对象和行对象。

AX.Children.
ANS = 3x1图形阵列:文本(PI)文本(SIN(x))行

由于轴有多个孩子,因此值为孩子们属性是一个图形对象数组。要访问轴的单个子,请进入阵列。然后,您可以设置子对象的属性。

t = ax.children(2);%获得'sin(x)'文本对象t.fontweight =.'胆大';%将字体设置为粗体

图包含轴。轴包含3个类型线,文本的对象。

preallocate图形对象数组

在使用之前,Matlab在Matlab中最佳实践是在使用之前预先释放数组。使用gobjects.命令以preat分配图形对象数组。然后,您可以将图形对象添加到数组。

objarray = gobjects(1,5);Objarray(1)= F;Objarray(2)=斧头;Objarray(3)= P;Objarray(4)= TXT1;Objarray(5)= TXT2;objarray
objaray = 1x5图形阵列:图轴线文本文本

获取所有对象属性

MATLAB中的图形对象有许多属性。要查看对象的所有属性,请使用得到命令。

得到(f)
alphamap:[1x64 double]呈灯泡:关闭buyation:'queue'buttondownfcn:'子项:[1x1轴]剪辑:在closerequestfcn:'cellereq'颜色:[1 1 1] colormap:[256x3 double] contextmenu:[0x0图形墙] createfcn:''''''''''''''''''''''''''''''''''straphics''''dockcontrols:''图标:''上的'图标:'')InnerPosition:[348 480 583 437] IntegerHandle:在中断:在inverthardcopy上:在KeyPressFCN:''keyreleaseFCN:'''''''''none'名:''next':'netwlot':'添加'数字:1号:在OutherPosition:[348 480583 437]谅解言:“纵向”纸塑料:[1.3350 3.3150 5.8300 4.3700] PaperPositionMode:'Auto'Papersize:[8.5000 11] Papertype:'Usletter'纸张:'英寸'父:[1x1根]指针:'arrow'pointershapecdata:[16x16双] PointershapeHapeHapeHapePot:[1]位置:[348 480 583 437]渲染器:'OpenGL'regreserMode:'auto'调整大小:上滚动:关SelectionType: '正常' SizeChangedFcn: '' 标签: '' 工具栏: '无' 类型: '数字' 单位: '像素' 的UserData:[]可见:关WindowButtonDownFcn: '' WindowButtonMotionFcn: '' WindowButtonUpFcn:''windowkeypressfcn:''windowkyreleasefcn:''windowscrollwheelfcn:''windowstate:'normal'windowsstyle:'normal'xdisplay:':100'