Main Content

このページの翻訳は最新ではありませ。

グラフィックスオブジェクトの変更

〖matlab〗では,matlab®ででグラフィックスオブジェクト作作作作者:王

グラフィックスオブジェクト

Matlabでプロット作物作物する,一道のグラフィックスオブジェクトが作用成され。文件,轴,线,补丁,文本などなどがグラフィックスオブジェクトの例。次次图には,轴,线,文本の3つのスのがあります。

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

图包含一个轴。轴包含2个类型的型号,文本。

すべてのグラフィックス オブジェクトには、表示および変更可能なプロパティがあります。こうしたプロパティには既定値があります。line オブジェクトP.を表示すると,颜色LINESTYLE.LineWidthなど,最もよく使用されるラインプロパティが示されます。

P.
P.= Line with properties: Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerSize: 6 MarkerFaceColor: 'none' XData: [1x41 double] YData: [1x41 double] ZData: [1x0 double] Show all properties

MATLABでは,オブジェクトを作用成するにセミコロンがないないも同様に表示されれれ。

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

图包含一个轴。轴包含3 objects of type line, text.

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

グラフィックスオブジェクトプロパティの取得

グラフィックスグラフィックスオブジェクトの个々々のプロパティアクセスアクセスするは,ドット表记构文object.PropertyNameたとえば,线オブジェクトのLineWidthプロパティを返します。

pcol = plinewidth.
PCOL = 0.5000.

ラインラインの色をを赤に変更するに,その颜色プロパティを設定します。

P.Color =.'红色的';

图包含一个轴。轴包含3 objects of type line, text.

亲と子

matlabでは,グラフィックスオブジェクトが阶层的に成されてます。“グラフィックスグラフィックス”と呼ばれる特别なですルートにアクセスするにははは,关联冰镇を使用します。

冰镇
ANS = Graphics Root具有属性:CurrentFigure:[1x1图] ScreenPixelsPerinch:100屏幕:[1 1 1280 1024]监视器映射:[1 1 1280 1024]单位:'Pixels'显示所有属性

たとえば,轴のがます。

ax = gca; ax.Parent
ans = Figure (1) with properties: Number: 1 Name: '' Color: [1 1 1] Position: [348 480 583 437] Units: 'pixels' Show all properties

多くのオブジェクトには子もあります。

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

axes には複数の子があるため、孩子们プロパティの値はグラフィックス オブジェクトの配列になります。axes の子に個別にアクセスするには、この配列にインデックスを付けます。これにより、子オブジェクトのプロパティを設定できるようになります。

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

图包含一个轴。轴包含3 objects of type line, text.

グラフィックスオブジェクト配列の事前割り当て

MATLABでは,配列配列使用する前事前割り当てをお勧めててますますますますます。gobjects.コマンドを使用します。これにより,グラフィックスオブジェクトを配列に追加できるようになります。

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

すべてすべてのオブジェクトプロパティの取得

马铃薯草のグラフィックス オブジェクトには多数のプロパティがあります。オブジェクトのすべてのプロパティを確認するには、得到コマンドを使使ます。

得到(f)
alphamap:[1x64 double]呈灯泡:关闭BoundAction:'Queue'ButtondownFCN:'子女:[1x1轴]剪切:在Closerequestfcn:'closereq'颜色:[1 1 1] colormap:[256x3 double] contextMenu:[0x0 GraphicsPlace]] CreateFcn:''''''''''''''''''''''''''''''''''deletefcn:''dockcontrols:'''')''图标:''上的'图标:''InnerPosition:[348 480 583 437] IntegerHandle:在中断:在inverthardcopy上:关键字:'KeyReleaseFCN:''enubar:'None'名:''NextPlot:'添加'编号:1 NumberTitle:[348 480583 437]谅解言:“纵向”纸质素:[1.3350 3.3150 5.8300 4.3700] PaperActionMode:'Auto'Papersize:Papertype:'Usletter'Parageunits:'英寸'父级:[1x1根]指针:'arrow'pointershapecdata:[16x16双] PointershapeHapeHapeHapePot:[1]位置:[348 480 583 437]渲染器:'OpenGL'regrenerMode:'auto'调整大小:上滚动:关SelectionType: '正常' SizeChangedFcn: '' 标签: '' 工具栏: '无' 类型: '数字' 单位: '像素' 的UserData:[]可见:关WindowButtonDownFcn: '' WindowButtonMotionFcn: '' WindowButtonUpFcn:''windowkeypressfcn:''windowkyyreleasefcn:''windowscrollwheelfcn:''windowstate:'normal'windowstyle:'正常'xdisplay:':100'