本文共 11701 字,大约阅读时间需要 39 分钟。
属性名称 | 意义 | 取值 |
CurrentFigure | 当前图形窗口的句柄 | figure的句柄 |
children | 所有子对象的句柄 | 句柄数组 |
Units | 度量单位 | pixel,inches等 |
ScreenSize | 屏幕的大小 | [left,bottom,width,height] |
docsearch 'root properties':在帮助中查询 root 的所有属性 |
创建图形窗口 :figure
备注:为了在一个已有的图形窗口中绘制图形,这个窗口必须是激活的,或者是当前的图形窗口。
属性名称 | 意义 | 取值 |
Color | 背景色 | 颜色字符串或[r g b] |
CurrentAxes | 当前坐标轴句柄 | 坐标轴句柄 |
CurrentObject | 当前对象的句柄 | 对象句柄 |
HandleVisibility | 句柄是否可见 | {on} | callback | off |
NumberTitle | figure的数字标识 | ' on | off ' |
Name | 名称 | 字符串 |
NextPlot | 新图如何输出 | new | {add} | replace | replacechildren |
Position | 窗口位置、大小 | [ left, bottom, width, height ] |
Resize | 窗口大小是否可调 | ' on | off ' |
Toolbar | 开/关工具条 | ' none | figure | auto ' |
MenuBar | 开/关菜单 | ' none | figure | auto ' |
Tag | "文字标识" | 字符串 |
WindowStyle | 窗口显示模式 | ' normal | modal | docked ' |
Visible | 控制可视性 | ' on | off ' |
docsearch 'figure properties':在帮助中查询 figure 的所有属性 |
x = 0:pi/10:2*piss = get(0,'ScreenSize')W = ss(3);H = ss(4);figure(1)set(gcf,'Position',[W/2,H/2,W/3,H/4])set(gcf,'Name','sin(x)的图像','NumberTitle','off')plot(x,sin(x))h = figureset(h,'Position',[W/2,H/10,W/3,H/4])set(h,'Name','cos(x)的图像','Color',[1,1,1])set(1,'Toolbar','none','Menubar','none')plot(x,cos(x))
new | 创建一个新的图形窗口并作为当前窗口 |
add | 在当前窗口中绘图,不清除任何已存在的图形对象 |
replacechildren | 删除所有HandleVisibility属性为on的子对象,并重置figure的NextPlot属性 值为add ,这相当于调用clf命令 |
replace | 移除所有子对象,不管其HandleVisibility属性值,并重置figure的属性值为默认值, 但Position、units、PaperPosition和PaperUnits属性值不被重置。 NextPlot属性重置为add。 这相当于调用clf reset命令。 |
e.g.
x = 0:0.1:7; h = figure; plot(x,sin(x)); | x = 0:0.1:7; h = figure; set(h,'NextPlot','new'); plot(x,sin(x)); |
生成一个Figure,直接绘图 | 生成两个Figure,但只在第二个Figure中绘制 |
figure 的Visible属性:
若将figure 的 Visible 属性设为off,则在某些情况下可以大幅度提高程序运行的速度。譬如,在保存图像的时候并不需要绘制图像,此时即可将Visible属性关掉,即变成后台绘制。
属性名称 | 意义 | 取值 |
Color | 背景色 | [ r g b ] |
ColorOrder | 颜色序列 | [ r1 g1 b1; r2 g2 b2; … ] |
LineStyleOrder | 线型序列 | 字符串 - * | : | o |
NextPlot | 新图如何绘制 | add | {replace} | replacechildren |
Position | 指定位置、大小 | [200 200 1000 400] |
LineWidth | 坐标轴线宽 | 数值 |
TickDir | 刻度线的方向 | ' in | out ' |
TickLength | 刻度线的长度 | [2DLength 3DLength] |
docsearch 'axes properties':在帮助中查询 axes 的所有属性 |
add | 在当前坐标轴内绘图,保留所有已存在的图形对象 |
replacechildren | 删除所有HandleVisibility属性为on的子对象,但不重置坐标轴的属性。 这相当于调用cla命令 |
replace | 移除所有子对象,不管其 HandleVisibility 属性值,并重置 figure 的属性值为默认值,但position 和 Units 属性除外。 这相当于 cla reset命令 |
figure h1 = axes ( 'position' ,[ 0.08 , 0.1 , 0.4 , 0.4 ]) h2 = axes ( 'position' ,[ 0.6 , 0.1 , 0.35 , 0.7 ]) h3 = axes ( 'position' ,[ 0.08 , 0.6 , 0.4 , 0.3 ]) set ( h1 , 'Color' ,[ 0.5 , 0.5 , 0.5 ], 'XColor' ,[ 1 , 0 , 0 ], 'LineWidth' , 2 ) set ( h1 , 'TickDir' , 'out' , 'TickLength' ,[ 0.04 , 0.03 ]) set ( h2 , 'TickLength' ,[ 0.06 , 0.02 ])
XColor, YColor, ZColor | Color of axis lines |
XDir, YDir, ZDir | {normal} | reverse |
XGrid, YGrid, ZGrid | on | {off} |
XLabel, YLabel, ZLabel | handle of text object |
XLim, YLim, ZLim | [minimum maximum] |
XLimMode, YLimMode, ZLimMode | {auto} | manual |
XMinorGrid, YMinorGrid, ZMinorGrid | on | {off} |
XMinorTick, YMinorTick, ZMinorTick | on | {off} |
XScale, YScale, ZScale | {linear} | log |
XTick, YTick, ZTick | vector of data values locating tick marks |
XTickLabel, YTickLabel, ZTickLabel | string |
XTickMode, YTickMode, ZTickMode | {auto} | manual |
XTickLabelMode, YTickLabelMode, ZTickLabelMode | {auto} | manual |
例如,下面的代码将两个坐标轴都设置为square
x = 0.1 : 0.5 : 4 y = sqrt ( x ) plot ( x , y , 'r' ) axis ([- 1 , 5 , 0 , 2.5 ]) hold on plot ( x , y , 'bo' , 'markersize' , 10 ) plot ( x , y , 'b+' , 'markersize' , 20 )
title ( '{\itAe}^{-\alpha\itt}sin\beta{\itt} \alpha<<\beta' ) xlabel ( 'Time \musec.' ) ylabel ( 'Amplitude' )
转载地址:http://fclbi.baihongyu.com/