Matlab图形图像属性

Matlab图形图像属性
Matlab图形图像属性

表20.3

根对象属性

BlackAndWhite

on:

{off}:自动硬件检测标志

认为显示是单色的,不检测;检测显示类型

*VlaxkOutUnusedSlots 值为[{no}|yes]

*CaptureMap

CaptureMatrix 由CaptureRect矩形所包围的区域内图象数据的只读

矩阵,使用image来显示

CaptureRect 捕捉矩形的尺寸和位置,是一个4元素的向量

[left,bottom,width,height],单位由Units属性指定。*CaseSen 值为[{on}|off]

CurrentFigure 当前图形的句柄。

Diary

on:

{off}:会话记录

将所有的键盘输入和大部分输出拷贝到文件中不将输入和输出存入文件

DiaryFile 一个包含diary文件名的字符串,缺省的文件名为

diary

Echo

on:

{off}:脚本响应模式

在文件执行时,显示脚本文件的每一行除非指定echo on,否则不响应

Format

{short}:

shortE:

long:

longE:

hex:

bank:

+:

rat:数字显示的格式

5位的定点格式

5位的浮点格式

15位换算过的定点格式15位的浮点格式

16进制格式

美元和分的定点格式

显示+和-符号

用整数比率逼近

FormatSpacing

{loose}:

compact:输出间隔

显示附加行的输入取消附加行的输入

*HideUndocumented

no:

{yes}:控制非文件式属性的显示显示非文件式属性

不显示非文件式属性

PointerLocation 相对于屏幕左下角指针位置的只读向量[left,bottom]

或[X,Y],单位由Units属性指定

PointerWindow 含有鼠标指针的图形句柄,如果不在图形窗口内,值

为0。

ScreenDepth 整数,指定以比特为单位的屏幕颜色深度,比如:1

代表单色,8代表256色或灰度

ScreenSize 位置向量[left,bottom,width,height],其中[left,bottom]

常为[0 0],[width,height]是屏幕尺寸,单位由Units

属性指定

*StatusTable 向量

*TerminalHideGraphCommand 文本串

TerminalOneWindow

no:

yes:由终端图形驱动器使用终端有多窗口

终端只有一个窗口

*TerminalDimensions 终端尺寸向量[width,height]

TerminalProtocal

none:

X:

tek401x:

tek410x:启动时终端类型设置,然后为只读

非终端模式,不连到X服务器

找到X显示服务器,X Windows模式Tektronix 4010/4014 仿真模式Tektronix 4100/4105仿真模式

*TerminalShowGraphCommand 文本串

Units

inches:

centimeters:

normalized:

points:

{pixels}:Position属性值的度量单位

英寸

厘米

归一化坐标,屏幕的左下角映射到[0 0],右上角映射到[1 1]

排字机的点,等于1/72英寸

屏幕象素,计算机屏幕分辨率的最小单位

*UsageTable 向量

ButtonDowFcn MATLAB回调字符串,当对象被选择时传给函数eval,

初始值是一空矩阵

Children 所有图形对象句柄的只读向量

Clipping

{on}:

off:数据限幅模式对根对象无效果对根对象无效果

Interruptible

{no}:

yes:ButtonDowFcn回调字符串的可中断性不能被其它回调中断

可以被其它回调中断

Parent 父对象的句柄,常为空矩阵

*Selected 值为[on|off]

*Tag 文本串

Type 只读的对象辨识字符串,常是root UserData 用户指定的数据,可以是矩阵、字符串等等

Visible

{on}:

off:对象可视性

对根对象无效果对根对象无效果

表20.4

图形对象属性

BackingStore

{on}:为了快速重画,存储图形窗口的拷贝

当一个图原来被覆盖的一部分显露时,拷贝备份,刷

off:新窗口较快,但需要较多的内存

重画图形以前被覆盖的部分,刷新较慢,但节省内存

*CapterMap 矩阵

*Client 矩阵

Color 图形背景色,一个3元素的RGB向量或MATLAB预

定的颜色名,缺省的颜色是黑色

Colormap m×3的RGB向量矩阵,参阅函数colormap

*Colortable 矩阵,也许包含一份系统颜色映象的拷贝CurrentAxes 图形的当前坐标轴的句柄

CurrentCharacter 当鼠标指针在图形窗口中,键盘上最新按下的字符键CurrentMenu 最近被选择的菜单项的句柄

CurrentObject 图形内,最近被选择的对象的句柄,即由函数gco返

回的句柄

CurrentPoint 一个位置向量[left,bottom]或图形窗口的点的[X,Y],该

处是鼠标指针最近一次按下或释放时所在的位置。FixedColors n×3的RGB向量矩阵,它使用系统查色表中的槽来

定义颜色,初始确定的颜色是black和white

*Flint

InvertHardcopy

{on}:

off:改变图形元素的颜色以打印

将图形的背景色改为白色,而线条、文本和坐标轴改为黑色以打印

打印的输出颜色和显示的颜色完全一致

KeyPressFcn 当鼠标指针处在图形内,按下键,传递给函数eval的

MATLAB回调字符串

MenuBar

{figure}:

none:将MA TLAB菜单在图形窗口的顶部显示,或在某些系统中在屏幕的顶部显示

显示缺省的MA TLAB菜单

不显示缺省的MATLAB菜单

MinColormap 颜色表输入项使用的最小数目。它影响系统颜色表。

如设置太低,会使未选中的图形以伪彩色显示。Name 图形框架窗口的标题(不是坐标轴的标题)。缺省时是

空串,如设为string(字符串),窗口标题变为:Figure

No.n:string

NextPlot

new:

{add}:

replace:决定新图作图行为

画前建立一个新的图形窗口

在当前的图形中加上新的对象

在画图前,将除位置属性外的所有图形对象属性重新设置为缺省值,并删除所有子对象

NumberTitle

{on}:

off:在图形标题中加上图形编号

如果Name属性值被设为string,窗口标题是Figure No.N:string

窗口标题仅仅是Name属性字符串

PaperUnits

{inches}:纸张属性的度量单位英寸

centimeters:normalized:

points:厘米

归一化坐标

点,每一点为1/72英寸

PaperOrientation

{portrait}:

landscape:打印时的纸张方向

肖像方向,最长页面尺寸是垂直方向景象方向,最长页面尺寸是水平方向

PaperPosition 代表打印页面上图形位置的向量

[left,bottom,width,height],[left,bottom]代表了相对于

打印页面图形左下角的位置,[width,height]是打印图

形的尺寸,单位由PaperUnits属性指定

PaperSize 向量[width,height]代表了用于打印的纸张尺寸,单位

由PaperUnits属性指定,缺省的纸张大小为[8.5

11]

PaperType

{usletter}:

uslegal1:

a3:

a4letter:

a5:

b4:

tabloid:打印图形纸张的类型。当PaperUnits设定为归一化坐标时,MATLAB使用PaperType来按比例调整图形的大小

标准的美国信纸

标准的美国法定纸张

欧洲A3纸

欧洲A4信纸

欧洲A5纸

欧洲B4纸

标准的美国报纸

Pointer

crosshair:

{arrow}:

watch:

top1:

topr:

bot1:

botr:

circle:

cross:

fleur:鼠标指针形状

十字形指针

箭头

钟表指针

指向左上方的箭头指向右上方的箭头指向左下方的箭头指向右下方的箭头圆

双线十字形

4头箭形或指南针形

Position 位置向量[left,bottom,width,height],[left,bottom]代表

了相对于计算机屏幕的左下角窗口左下角的位置,

[width,height]是屏幕尺寸,单位由Units属性指定

Resize

{on}:

off:允许不允许交互图形重新定尺寸窗口可以用鼠标来重新定尺寸窗口不能用鼠标来重新定尺寸

ResizeFcn MATLAB回调字符串,当窗口用鼠标重新定尺寸时传

给函数eval

*Scrolled 值为[{on}|off]

SelectionType 一个只读字符串,提供了有关最近一次鼠标按钮选择

{normal}:extended:

alt:

open:所使用方式的信息。但实际是哪个键和/或按钮按下与平台有关

点击(按下和释放)鼠标左键,或只是鼠标按钮

按下shift键并进行多个常规(normal)选择;同时击双按钮鼠标的两个按钮;或点击一个三按钮鼠标的中按钮

按下Control键并进行一次常规选择;或者点击一个双按钮或三按钮鼠标的右按钮

双击任何鼠标按钮

Share Colors

no:

{yes}:共享颜色表的槽

不和其它窗口共享颜色表的槽只要可能,重用颜色表中的槽

*StatusTable 向量

Units

inches:

centimeters:

normalized:

points:

{pixels}:各种位置属性值的度量单位

英寸

厘米

归一化坐标,屏幕的左下角映射到[0 0],右上角映射到[1 1]

排字机的点,等于1/72英寸

屏幕象素,计算机屏幕分辨率的最小单位

*UsageTable 向量

WindowButtonDownFcn 当鼠标指针在图形内时,只要按一个鼠标按钮,

MATLAB回调字符串传递给函数eval WindowButtonMotionFcn 当鼠标指针在图形内时,只要移动一个鼠标按钮,

MATLAB回调字符串传递给函数eval

*WindowID 长整数

ButtonDownFcn 当图形被选中时,MATLAB回调字符串传递给函数

eval;初始值是一个空矩阵

Children 图形中所有子对象句柄的只读向量;坐标轴对象,

uicontrol对象和uimenu对象

Clipping

{on}:

off:数据限幅模式

对图形对象不起作用对图形对象不起作用

Interruptible

{no}:

yes:指定图形回调字符串是否可中断不能被其它回调中断

可以被其它回调中断

Parent 图形父对象的句柄,常是0

*Selected 值为[on|off]

*Tag 文本串

Type 只读的对象辨识字符串,常是figure UserDate 用户指定的数据,可以是矩阵、字符串等等

Visible

{on}:图形窗口的可视性窗口在屏幕上可视

off:窗口不可视

表20.5

坐标轴对象属性

AspectRatio 纵横比向量[axis_ratio,data_ratio],这里axis_ratio是

坐标轴对象的纵横比(宽度/高度),data_ratio是沿着

水平轴和垂直轴的数据单位的长度比。如设置,则

MATLAB建立一个最大的坐标轴,保留这些比率,该

最大轴将在Position定义的矩形内拟合。该属性的缺

省值为[NaN,NaN]

Box

on:

{off}:坐标轴的边框

将坐标轴包在一个框架或立方体内不包坐标轴

CLim 颜色界限向量[cmin cmax],它确定将数据映射到颜

色映象。cmin是映射到颜色映象第一个入口项的数据,

cmax是映射到最后一项的数据。参阅函数cmais

CLimMode

{auto}:

manual:颜色限制模式

颜色界限映成轴子对象的数据整个范围

颜色界限并不自动改变。设置CLim就把CLimMode 值设为人工

Color 坐标轴背景颜色。一个三元素的RGB向量或一个预定

义的颜色名。缺省值是none,它使用图形的背景色ColorOrder 一个m×3 RGB值矩阵。如果线条颜色没有用函数

plot和plot3指定,就用这些颜色。缺省的ColorOrder

为黄,紫红,洋红,红,绿和蓝

CurrentPoint 包含在坐标轴空间内的一对点的坐标矩阵,它定义了

从坐标空间前面延伸到后面的一条三维直线。其形式

是[xb yb zb :xf yf zf]。单位在Units属性中指

定。点[xf yf zf]是鼠标在坐标轴对象中上一次点击

的坐标

DrawMode

{normal}:

fast:对象生成次序

将对象排序,然后按照当前视图从后向前绘制按已建立的次序绘制对象,不首先排序

*ExpFontAngle 值为[{normal}|italic|oblique] *ExpFontName 缺省值为Helvetica

*ExpFontSize 缺省值为8点

*ExpFontStrikeThrough 值为[on|{off}]

*ExpFontUnderline 值为[on|{off}]

*ExpFontWeight 值为[light|{normal}|demi|bold]

FontAngle

{normal}:

italic:

oblique:坐标轴文本为斜体正常的字体角度斜体

某些系统中为斜体

FontName 坐标轴单位标志的字体名。坐标轴上的标志并不改变

字体,除非通过设置XLabel,YLabel和ZLable属性

来重新显示它们。缺省的字体为Helvetica

FontSize 坐标轴标志和标题的大小,以点为单位,缺省值为12

*FontStrikeThrough 值为[on|{off}]

*FontUnderline 值为[on|{off}]

FontWeight

light:

{normal}:

demi:

bold:坐标轴文本加黑淡字体

正常字体

适中或者黑体黑体

GridLineStyle

-:

--:

{:}:

-.:格栅线形实线

虚线

点线

点划线

*Layer 值为[top|{bottom}]

LineStyleOrder 指定线形次序的字符串,用在坐标轴上画多条线。例

如:’ .- | : | -- | - ‘ 将通过点划线、点线、

虚线和实线循环。LineStyleOrder缺省值为‘-’,即只

有实线

LineWidth X,Y和Z坐标轴的宽度。缺省值为0.5点

*MinorGridLineStyle 值为[ - | - - | {:} | -. ]

NextPlot

new:

add:

{replace}:画新图时要采取的动作

在画前建立新的坐标轴

把新的对象加到当前坐标轴,参阅hold

在画前,删除当前坐标轴和它的子对象,并用新的坐标轴对象来代替它

Position 位置向量[left,bottom,width,height],这里[left,bottom]

代表了相对于图形对象左下角的坐标轴左下角位置,

[width,height]是坐标轴的尺寸,单位由Units属性指定TickLength 向量[2Dlength 3Dlength],代表了在二维和三维视图

中坐标轴刻度标记的长度。该长度是相对于坐标轴的

长度。缺省值为[0.01

0.01],代表二维视图坐标轴长度的1/100,三维

视图坐标轴长度的5/1000

TickDir

in:

out:值为[{in}|out]

刻度标记从坐标轴线向内,二维视图为缺省值刻度标记从坐标轴线向外,三维视图为缺省值

Title 坐标轴标题文本对象的句柄

Units

inches:

centimeters:位置属性值的度量单位英寸

厘米

{normalized}:

points:

pixels:归一化坐标,对象左下角映射到[0 0],右上角映射到[1 1]

排字机的点,等于1/72英寸

屏幕象素,计算机屏幕分辨率的最小单位

View 向量[az el],它代表了观察者的视角,以度为单位。

az为方位角或视角相对于负Y轴向右的转角;el为

X-Y平面向上的仰角。详细细节见三维图形这一章XColor RGB向量或预定的颜色字符串,它指定X轴线、标志、

刻度标记和格栅线的颜色。缺省为white(白色)

XDir

{normal}:

reverse:X值增加的方向X值从左向右增加X值从右向左增加

XForm 一个4×4的视图转换矩阵。设置view属性影响XForm

XGrid

on:

{off}:X轴上的格栅线

X轴上每个刻度标记处画格栅线不画格栅线

XLabel X轴标志文本对象的句柄

XLim 向量[xmin xmax],指定X轴最小和最大值

XLimMode

{auto}:

manual:X轴的界限模式

自动计算XLim,包括所有轴子对象的XData 从XLim取X轴界限

*XMinorGrid 值为[on|{off}] *XMinorTicks 值为[on|{off}]

Xscale

{linear}:

log:X轴换算线形换算对数换算

XTick 数据值向量,按此数据值将刻度标记画在X轴上,将

XTick设为空矩阵就撤消刻度标记

XTickLabels 文本字符串矩阵,用在X轴上标出刻度标记。如果是

空矩阵,那么MATLAB在刻度标记上标出该数字值

XTickLabelMode

{auto}:

manual:X轴刻度标记的标志模式

X轴刻度标记张成XData

从XTickLabels中取X轴刻度标记

XTickMode

{auto}:

manual:X轴刻度标记的间隔模式

X轴刻度标记间隔以张成XData 从XTick生成X轴刻度标记

YColor RGB向量或预定的颜色字符串,它指定Y轴线、标志、

刻度标记和格栅线的颜色。缺省为white(白色)

YDir

{normal}:

reverse:Y值增加的方向Y值从左向右增加Y值从右向左增加

YGrid

on:

{off}:Y轴上的格栅线

Y轴上每个刻度标记处画格栅线不画格栅线

YLabel Y轴标志文本对象的句柄

YLim 向量[Ymin Ymax],指定Y轴最小和最大值

YLimMode

{auto}:

manual:Y轴的界限模式

自动计算YLim,包括所有轴子对象的YData 从YLim取Y轴界限

*YMinorGrid 值为[on|{off}] *YMinorTicks 值为[on|{off}]

Yscale

{linear}:

log:Y轴换算线形换算对数换算

YTick 数据值向量,按此数据值将刻度标记画在Y轴上。将

YTick设为空矩阵就消去刻度标记

YTickLabels 文本字符串矩阵,用在Y轴上标出刻度标记,如果是

空矩阵,那么MATLAB在刻度标记上标出该数字值

YTickLabelMode

{auto}:

manual:Y轴刻度标记的标志模式

Y轴刻度标记张成YData

从YTick Lab el s中取Y轴刻度标记

YTickMode

{auto}:

manual:Y轴刻度标记的间隔模式

Y轴刻度标记间隔以张成YData 从YTick生成Y轴刻度标记

ZColor RGB向量或预定的颜色字符串,它指定Z轴线、标志、

刻度标记和格栅线的颜色。缺省为white(白色)

ZDir

{normal}:

reverse:Z值增加的方向Z值从左向右增加Z值从右向左增加

ZGrid

on:

{off}:Z轴上的格栅线

Z轴上每个刻度标记处画格栅线不画格栅线

ZLabel Z轴标志文本对象的句柄

ZLim 向量[Zmin Zmax],指定Z轴最小和最大值

ZLimMode

{auto}:

manual:Z轴的界限模式

自动计算ZLim,包括所有轴子对象的ZData 从ZLim取Z轴界限

*ZMinorGrid 值为[on|{off}] *ZMinorTicks 值为[on|{off}]

Zscale

{linear}:

log:Z轴换算线形换算对数换算

ZTick 数据值向量,按此数据值将刻度标记画在Z轴上,将

ZTick设为空矩阵就撤消刻度标记

ZTickLabels 文本字符串矩阵,用在Z轴上标出刻度标记,如果是

空矩阵,那么MATLAB在刻度标记上标出该数字值

ZTickLabelMode

{auto}:Z轴刻度标记的标志模式Z轴刻度标记张成ZData

manual:从ZTickLabels中取Z轴刻度标记

ZTickMode

{auto}:

manual:Z轴刻度标记的间隔模式

Z轴刻度标记间隔以张成ZData 从ZTick生成Z轴刻度标记

ButtonDownFcn MATLAB回调字符串,当坐标轴被选中时,将它传递

给函数eval;初始值是一个空矩阵

Children 除了轴标志和标题对象以外,所有子对象句柄的只读

向量;包括线、曲面、图象、补片和文本对象

Clipping

{on}:

off:数据限幅模式

对坐标轴对象不起作用对坐标轴对象不起作用

Interruptible

{no}:

yes:指定ButtonDownFcn回调字符串是否可中断该回调字符串不能被其它回调所中断

该回调字符串可以被其它回调所中断

Parent 包含坐标轴对象的图形句柄

*Selected 值为[on|{off}]

*Tag 文本串

Type 只读的对象辨识字符串,常为axes UserData 用户指定的数据,可以是矩阵、字符串等等

Visible

{on}:

off:轴线、刻度标记和标志的可视性坐标轴在屏幕上可视

坐标轴不可视

表20.6

线条对象属性

Color 线条颜色。一个三个元素RGB向量或MATLAB预定

的颜色名之一。缺省值是white(白色)

EraseMode

{normal}:

backgrount:

none:消除和重画模式

重画影响显示的作用区域,以保证所有的对象正确地画出。这是最精确的,也是最慢的一种模式

通过在图形背景色中重画线来消除线条。这会破坏被消除的线后的对象

xor:用线下屏幕的颜色执行异或OR(XOR)运算,画出和消除线条。当画在其它对象上时,可造成不正确的颜色

当移动或删除线条时该线不会被消除

LineStyle

{-}:

--:

::

-.:

+:

o:线形控制

画通过所有数据点的实线

画通过所有数据点的虚线

画通过所有数据点的点线

画通过所有数据点的点划线

用加号作记号,标出所有的数据点用圆圈作记号,标出所有的数据点

*:.:X:用星号作记号,标出所有的数据点

用实点作记号,标出所有的数据点

用X符号作记号,标出所有的数据点

LineWidth 以点为单位的线宽。缺省值是0.5

MarkerSize 以点为单位的记号大小,缺省值是6点

Xdate 线的X轴坐标的向量

Ydate 线的Y轴坐标的向量

Zdate 线的Z轴坐标的向量

ButtonDownFcn 当线条对象被选中时,MA TLAB回调字符串传递给函

数eval;初始值是一个空矩阵

Children 空矩阵,线条对象没有子对象

Clipping

{on}:

off:数据限幅模式

在坐标轴界限外的线的任何部分不显示线条数据不限幅

Interruptible

{no}:

yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断

可以被其它回调中断

Parent 包含线条对象的坐标轴句柄

*Selected 值为[on|{off}]

*Tag 文本串

Type 只读的对象辨识字符串,常为line UserData 用户指定的数据,可以是矩阵、字符串等等

Visible

{on}:

off:线的可视性

线在屏幕上可视线在屏幕上不可视

表20.7

文本对象属性

Color 线条颜色。一个三个元素RGB向量或MATLAB预定

的颜色名之一。缺省值是white(白色)

EraseMode

{normal}:

backgrount:

xor:

none:消除和重画模式

重画影响显示的作用区域,以保证所有的对象正确地画出。这是最精确的,也是最慢的一种模式

通过在图形背景色中重画文本来消除文本。这会破坏被消除的文本后的对象

用文本下屏幕颜色执行异或OR(XOR)运算,画出和消除该文本。当画在其它对象上时,会造成不正确的颜色

当移动或删除文本时该文本不会被消除

Extent 文本位置向量[left,bottom,width,height],[left,bottom]

代表了相对于坐标轴对象左下角的文本对象左下角的

位置,[width,height]是包围文本串的矩形区域的大小,

单位由Units属性指定

FontAngle 文本为斜体

{normal}:

italics:oblique:正常的字体角度斜体

某些系统中为斜体

FontName 文本对象的字体名。缺省的字体名为Helvetica FontSize 文本对象的大小,以点为单位,缺省值为12点*FontStrikeThrough 值为[on|{off}]

*FontUnderline 值为[on|{off}]

FontWeight

light:

{normal}:

demi:

bold:文本对象加黑淡字体

正常字体

适中或者黑体黑体

HorizontalAlignment

{left}:

center:

right:文本水平对齐

文本相对于它的Position左对齐文本相对于它的Position中央对齐文本相对于它的Position右对齐

Position 两元素或三元素向量[X Y(Z)],指出文本对象在三

维空间中的位置。单位由Units属性指定

Rotation

{0}:

±90:

±180:

±270:以旋转度数表示的文本方向,水平方向

文本旋转±90度

文本旋转±180度

文本旋转±270度

String 要显示的文本串

Units

inches:

centermeters:

normalized:

points:

pixels:

{data}:位置属性值的度量单位

英寸

厘米

归一化坐标,对象左下角映射到[0 0],右上角映射到[1 1]

排字机的点,等于1/72英寸

屏幕象素,计算机屏幕分辨率的最小单位

父坐标轴的数据单位

VerticalAlignment

top:

cap:

{middle}:

baseline:

bottom:文本垂直对齐

文本串放在指定的Y位置顶部

字体的大写字母的高度在指定的Y位置文本串放在指定的Y位置中央

字体的基线在指定的Y位置

文本串放在指定的Y位置底部

ButtonDownFcn 当文本对象被选中时,MA TLAB回调字符串传递给函

数eval;初始值是一个空矩阵

Children 空矩阵,文本对象没有子对象

Clipping

{on}:

off:数据限幅模式

在坐标轴界限外的文本的任何部分不显示文本数据不限幅

Interruptible

{no}:

yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断

可以被其它回调中断

Parent 包含文本对象的坐标轴句柄

*Selected 值为[on|{off}]

*Tag 文本串

Type 只读的对象辨识字符串,常为text UserData 用户指定的数据,可以是矩阵、字符串等等

Visible

{on}:

off:文本的可视性

文本在屏幕上可视文本在屏幕上不可视

表20.8

曲面对象属性

CData 指定ZData中每一点颜色的数值矩阵。如果CData的

大小与ZData不同,CData中包含的图象被映射到

ZData所定义的曲面

EdgeColor

none:

{flat}:

interp:

A ColorSpec:曲面边缘颜色控制

不画边缘线

边缘线为单一颜色,由该面CData的第一个入口项决定。缺省值是black(黑色)

各边缘的颜色由顶点的值通过线性插值得到

3元素RGB向量或MATLAB预定的颜色名之一,指定边缘的单一颜色。缺省值是black(黑色)

EraseMode

{normal}:

backgrount:

xor:

none:消除和重画模式

重画影响显示的作用区域,以保证所有的对象正确地画出。这是最精确的,也是最慢的一种模式

通过在图形背景色中重画曲面来消除曲面。这会破坏被消除的曲面后的对象

用曲面下屏幕颜色执行异或OR(XOR)运算,画出和消除曲面。当画在其它对象上时会造成不正确的颜色

当移动或删除曲面时该曲面不会被消除

FaceColor

none:

{flat}:

interp:

A ColorSpec:曲面表面颜色控制

不画表面,但画出边缘

第一个CData入口项决定曲面颜色

各面颜色由曲面网格点通过线性插值得到

3元素RGB向量或MATLAB预定的颜色名之一,指定表面为单一颜色

LineStyle

{-}:

--:

::

-.:边缘线形控制

画通过所有网格点的实线画通过所有网格点的虚线画通过所有网格点的点线画通过所有网格点的点划线

+:o:*:.:X:用加号作记号,标出所有的网格点

用圆圈作记号,标出所有的网格点

用星号作记号,标出所有的网格点

用实点作记号,标出所有的网格点

用X符号作记号,标出所有的网格点

LineWidth 边缘线的宽度,缺省值是0.5点MarkerSize 边缘线的记号大小,缺省值是6点

MeshStyle

{both}:

row:

column:画行和/或列线画所有的边缘线只画行边缘线只画列边缘线

*PaletteMode 值为[{scaled}|direct|bypass]

XData 曲面中点的X坐标

YData 曲面中点的Y坐标

ZData 曲面中点的Z坐标

ButtonDownFcn 当曲面对象被选中时,MA TLAB回调字符串传递给函

数eval;初始值是一个空矩阵

Children 空矩阵,曲面对象没有子对象

Clipping

{on}:

off:数据限幅模式

在坐标轴界限外的曲面的任何部分不显示曲面数据不限幅

Interruptible

{no}:

yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断

可以被其它回调中断

Parent 包含曲面对象的坐标轴句柄

*Selected 值为[on|{off}]

*Tag 文本串

Type 只读的对象辨识字符串,常为surface UserData 用户指定的数据,可以是矩阵、字符串等等

Viible

{on}:

off:曲面的可视性

曲面在屏幕上可视曲面在屏幕上不可视

表20.9

补片对象属性

CData 指定沿补片边缘每一点颜色的数值矩阵。只有

EdgeColor或FaceColor被设为interp或flat时才使

EdgeColor

none:

{flat}:

interp:

A ColorSpec:补片边缘颜色控制

不画边缘线

边缘线为单一颜色,由补片颜色数据的均值指定。缺省值是black(黑色)

边缘颜色由补片顶点的值通过线性插值得到

三元素RGB向量或MA TLAB预定的颜色名之一,指

定边缘为单一颜色。缺省值是black(黑色)

EraseMode

{normal}:

backgrount:

xor:

none:消除和重画模式

重画影响显示的作用区域,以保证所有的对象正确地画出。这是最精确的,也是最慢的一种模式

通过在图形背景色中重画补片来消除该补片。这会破坏被消除的补片后的对象

用补片下屏幕颜色执行异或OR(XOR)运算,画出和消除补片。当画在其它对象上时会造成不正确的颜色

当移动或删除补片时该补片不会被消除

FaceColor

none:

{flat}:

interp:

A ColorSpec:补片表面颜色控制

不画表面,但画出边缘

颜色参量c中的值决定各补片的表面颜色

各表面颜色由CData属性指定的值通过线性插值决定三元素RGB向量或MA TLAB预定的颜色名之一,指定表面为单一颜色

LineWidth 轮廓线的宽度,以点为单位。缺省值为0.5点

*PaletteModel 值为[{scaled}|direct|bypass]

XData 沿补片边缘点的X坐标

YData 沿补片边缘点的Y坐标

ZData 沿补片边缘点的Z坐标

ButtonDownFcn 当补片对象被选中时,MA TLAB回调字符串传递给函

数eval;初始值是一个空矩阵

Children 空矩阵,补片对象没有子对象

Clipping

{on}:

off:数据限幅模式

在坐标轴界限外的补片的任何部分不显示补片数据不限幅

Interruptible

{no}:

yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断

可以被其它回调中断

Parent 包含补片对象的坐标轴句柄

*Selected 值为[on|{off}]

*Tag 文本串

Type 只读的对象辨识字符串,常为patch UserData 用户指定的数据,可以是矩阵、字符串等等

Visible

{on}:

off:补片的可视性

补片在屏幕上可视补片在屏幕上不可视

表20.10

图象对象属性

CData 指定图象中各元素颜色的值矩阵。image(c)将c赋

给CData。CData中的元素是当前颜色映象的下标XData 图象X数据;指定图象中行的位置。如忽略,使用

CData中的行下标

YData 图象X数据;指定图象中列的位置。如忽略,使用

CData中的列下标

ButtonDownFcn 当图象对象被选中时,MA TLAB回调字符串传递给函

数eval;初始值是一个空矩阵

Children 空矩阵,图象对象没有子对象

Clipping

{on}:

off:数据限幅模式

在坐标轴界限外的图象的任何部分不显示图象数据不限幅

Interruptible

{no}:

yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断

可以被其它回调中断

Parent 包含图象对象的坐标轴句柄

*Selected 值为[on|{off}]

*Tag 文本串

Type 只读的对象辨识字符串,常为image UserData 用户指定的数据,可以是矩阵、字符串等等

Visible

{on}:

off:图象的可视性

图象在屏幕上可视图象在屏幕上不可视

matlab属性名和属性值

matlab属性名和属性值 2008-04-25 14:09 20.12 属性名和属性值 下面各表中列出了MATLAB 4.2版本中的属性名和属性值.有一个星号*的属性是非文件化的.用大括号{}括起来的属性值是缺省值. 表20.3 根对象属性 BlackAndWhite on: {off}: 自动硬件检测标志 认为显示是单色的,不检测; 检测显示类型 *VlaxkOutUnusedSlots 值为[{no}|yes] *CaptureMap CaptureMatrix 由CaptureRect矩形所包围的区域内图象数据的只读矩阵,使用image来显示CaptureRect 捕捉矩形的尺寸和位置,是一个4元素的向量[left,bottom,width,height],单位由Units属性指定. *CaseSen

值为[{on}|off] CurrentFigure 当前图形的句柄. Diary on: {off}: 会话记录 将所有的键盘输入和大部分输出拷贝到文件中 不将输入和输出存入文件 DiaryFile 一个包含diary文件名的字符串,缺省的文件名为diary Echo on: {off}: 脚本响应模式 在文件执行时,显示脚本文件的每一行 除非指定echo on,否则不响应 Format {short}: shortE: long: longE:

hex: bank: +: rat: 数字显示的格式 5位的定点格式 5位的浮点格式 15位换算过的定点格式15位的浮点格式 16进制格式 美元和分的定点格式显示+和-符号 用整数比率逼近FormatSpacing {loose}: compact: 输出间隔 显示附加行的输入 取消附加行的输入 *HideUndocumented no: {yes}:

00实验三 基于MATLAB的根轨迹绘制与性能分析

实验四基于MATLAB的根轨迹绘制与性能分析 [实验目的] 1.掌握MATLAB下的根轨迹绘制方法; 2.学会利用根轨迹进行系统分析。 [实验指导] 1.根轨迹作图函数(命令):rlocus( ) 调用格式: ①rlocus(sys) 或rlocus(num,den) ②rlocus(sys,k) ①②画根轨迹图,①变化参量(一般是根轨迹增益)范围系统自动给出; ②变化参量(一般是根轨迹增益)范围在程序中给出; ③r=rlocus(sys) ④ [r,k]=rlocus(sys) ③④不画根轨迹图,③返回闭环根向量;④返回闭环根向量(r)和变化参量(k)。 2.根与根轨迹增益的求取 ⑴在根轨迹上点击,可得到该点的根值和对应的根轨迹增益值。 ⑵使用计算给定根的根轨迹增益的函数(命令):rlocfind( ) 调用格式: ①[k,poles]=rlocfind(sys) ②[k,poles]= rlocfind(sys,p) 使用方法:

①首先,当前根轨迹已绘出。运行该命令时,在根轨迹图中显示出十字光标,当用户选择其中一点时,其相应的增益由k 记录,与增益相关的所有极点记录poles 中;同时,在命令行窗口显示出来。 ②事先事先给出极点p ,运行该命令时,除了显示出该根对应的增益以外,还显示出该增益对应的其它根。 3.开环零点极点位置绘图函数(命令): pzmap( ) 调用格式: ① pzmap(sys) ② [p,z]=pzmap(sys) 函数功能: 给定系统数学模型,作出开环零点极点位置图。 ① 零点极点绘图命令。零点标记为“+”,极点标记为“o”。 ② 返回零点极点值,不作图。 4.根轨迹渐进线的绘制 当根轨迹渐进线与实轴的交点σa 已求出后,可得到方程11()n m a K s σ-=--, 这是根轨迹渐进线的轨迹方程。 将1()() n m a K G s s σ-= -作为一个开环传递函数,录入到MATLAB 中,再使用根 轨迹作图函数(命令)rlocus( ),生成的轨迹就是原根轨迹的渐进线。 5.举例 例1:开环传递函数1 ()(1)(2) K G s s s s =++绘制其闭环根轨迹。 程序: >> z=[];p=[0,-1,-2];k=1;sys=zpk(z,p,k);rlocus(sys) 运行结果:

matlab实验报告

数学实验报告 班级: 学号: 姓名: 实验序号:1 日期:年 月 日 实验名称:特殊函数与图形 ◆ 问题背景描述:绘图是数学中的一种重要手段,借助图形,可以使抽象的对象得到 明白直观的体现,如函数的性质等。同时,借助直观的图形,使初学者更容易接受新知识,激发学习兴趣。 ◆ 实验目的:本实验通过绘制一些特殊函数的图形,一方面展示这些函数的特点属性, 另一方面,就 Matlab 强大的作图功能作一个简单介绍。 实验原理与数学模型: 1、 球2222x y z R ++= ,x=Rsin φcos θ, y= Rsin φsin θ, z= cos φ, 0≤θ≤2π , 0≤φ≤π 环面 222222222()4(),(cos )cos ,x y z a r a x y x a r φθ+++-=+=- (cos )sin ,sin ,02,02y a r z r φθφφπθπ=-=≤≤≤≤ 2、 平面摆线:2 22 31150,(sin ),(1cos ),0233 x y x a t t y a t t π+-==-=-≤≤ 3、 空间螺线:(圆柱螺线)x=acost , y=asint , z=bt ;(圆锥螺线)22 cos ,sin ,x t t y t t z t === 4、 椭球面sin cos ,sin sin ,cos ,02,0x a y b z c φθφθφθπφπ===≤<≤≤ 双叶双曲面3 tan cos ,tan sin ,sec ,02,22 x a y b z c π φθφθφθπφπ===≤<- << 双曲抛物面2 sec ,tan 2 u x au y bu z θθ=== 实验所用软件及版本:mathematica(3.0) 主要内容(要点): 1、 作出下列三维图形(球、环面) 2、 作出下列的墨西哥帽子 3、 作出球面、椭球面、双叶双曲面,单叶双曲面的图形 4、 试画出田螺上的一根螺线 5、 作出如图的马鞍面

matlab性能分析

Matlab 程序性能分析 一、简单计算程序运行时间:tic,toc—— Measure performance using stopwatch timer 基本用法:tStart=tic; any_statements; tElapsed=toc(tStart); 计时单位是“秒”;tic用于设置计时器开始,toc设置计时器结束;手册说tStart是一个64位的整数,仅用于toc参数时有意义,经测试tic是微妙级的计时器。示例: some_time = rand * 2 %% example 1: time measured by tic-toc tStart = tic; pause(some_time); tElapsed_toc = toc(tStart) %% example 2: time measured by tic-tic tStart = tic; pause(some_time); tElapsed_tic = double(tic-tStart) / 1000000 %% example 3: time measured by tic-tocs tStart = tic; pause(some_time); tElapsed_toc1 = toc(tStart) some_time = rand * 2 pause(some_time); tElapsed_toc2 = toc(tStart) tElapsed_toc_toc = tElapsed_toc2 - tElapsed_toc1 示例1展示了tic-toc的基本用法,示例2展示了只用tic实现的计时功能,示例3展示了利用一个tic和多个toc实现程序的分段计时。 二、不推荐使用的程序计时工具:cputime 和 clock & etime cputime的用法:t = cputime; any_statements; e = cputime-t clock & etime的用法:t = clock; any_statements; e = etime(clock, t) Matlab推荐用tic-toc计时,而不是这两种计时工具,具体请参考帮助文档。 三、全面分析程序运行时间:Profiler profile 只能分析Matlab代码编写的函数的运行时间(如ls,magic等),若函数非Matlab代码(如svd,dir等),无法分析其运行时间。 1、启动Profiler的三种方法 (1)从菜单栏启动:Desktop --> Profiler; (2)从Matlab的Editor中启动:Tools --> Open Profiler; (3)从命令行启动:profile -history -historysize integer-timer clock on

matlab作图

MATLAB受到了广大理工科学生和学者青睐,除了Matlab强大的矩阵计算功能和功能齐全的toolbox以外,一个重要原因是因为它提供了方便的绘图功能。下面我们将详细介绍2维图形对象的生成函数及图形控制函数的使用方法以及一些图形的修饰与标注函数及操作和控制MATLAB各种图形对象的方法. 一、图形窗口与坐标系; A.图形窗口 1.MATLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸. 2.在MATLAB下,每一个图形窗口有唯一的一个序号h,称为该图形窗口的句 柄.MATLAB通过管理图形窗口的句柄来管理图形窗口; 3.当前窗口句柄可以由MATLAB函数gcf获得; 4.在任何时刻,只有唯一的一个窗口是当前的图形窗口(活跃窗口); figure(h)----将句柄为h的窗口设置为当前窗口; 5.打开图形窗口的方法有三种: 1)调用绘图函数时自动打开; 2)用File---New---Figure新建; 3)figure命令打开,close命令关闭. 在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已打开的图形窗口;若运行程序前已存在多个图形窗口,并且没有指定哪个窗口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形. 6.窗口中的图形打印:用图形窗口的File菜单中的Print项. 7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的Edit菜单中选择Properties项,打开图形对象的参数设置窗口,可以设置对象的属性. B.坐标系; 1.一个图形必须有其定位系统,即坐标系; 2.在一个图形窗口中可以有多个坐标系,但只有一个当前的坐标系; 3.每个坐标系都有唯一的标识符,即句柄值; 4.当前坐标系句柄可以由MATLAB函数gca获得; 5.使某个句柄标识的坐标系成为当前坐标系,可用如下函数:axes(h) h为指定坐标系句柄值.

MATLAB实验报告50059

实验一MATLAB操作基础 实验目的和要求: 1、熟悉MATLAB的操作环境及基本操作方法。 2、掌握MATLAB的搜索路径及设置方法。 3、熟悉MATLAB帮助信息的查阅方法 实验内容: 1、建立自己的工作目录,再设置自己的工作目录设置到MA TLAB搜索路径下,再试 验用help命令能否查询到自己的工作目录。 2、在MA TLAB的操作环境下验证课本;例1-1至例1-4,总结MATLAB的特点。 例1-1

例1-2 例1-3 例1-4

3、利用帮助功能查询inv、plot、max、round等函数的功能。 4、完成下列操作: (1)在matlab命令窗口输入以下命令: x=0:pi/10:2*pi; y=sin(x); (2)在工作空间窗口选择变量y,再在工作空间窗口选择回绘图菜单命令或在工具栏中单击绘图命令按钮,绘制变量y的图形,并分析图形的含义。

5、访问mathworks公司的主页,查询有关MATLAB的产品信息。 主要教学环节的组织: 教师讲授实验目的、开发环境界面、演示实验过程,然后同学上机练习。 思考题: 1、如何启动与退出MA TLAB集成环境? 启动: (1)在windows桌面,单击任务栏上的开始按钮,选择‘所有程序’菜单项,然后选择MA TLAB程序组中的MA TLABR2008b程序选项,即可启动 MATLAB系统。 (2)在MA TLAB的安装路径中找到MA TLAB系统启动程序matlab.exe,然后运行它。 (3)在桌面上建立快捷方式后。双击快捷方式图标,启动MA TLAB。 退出: (1)在MA TLAB主窗口file菜单中选择exitMATLAB命令。 (2)在MA TLAB命令窗口中输入exit或quit命令。 (3)单击MATLAB主窗口的关闭按钮。 2、简述MATLAB的主要功能。 MATLAB是一种应用于科学计算领域的数学软件,它主要包括数值计算和符 号计算功能、绘图功能、编程语言功能以及应用工具箱的扩展功能。 3、如果一个MATLAB命令包含的字符很多,需要分成多行输入,该如何处理?

利用matlab分析系统动态性能

利用matlab分析系统动态性能

控制系统的时域分析 一.系统阶跃响应的性能指标 表 1 系统性能指标 利用 matlab 程序求出各系统阶跃响应的性能指标及图像,如求原系统 1 的方程: num=1.05; den=conv([0.125,1],conv([0.5,1],[1,1,1])); G=tf(num,den); C=dcgain(G); [y,t]=step(G); plot(t,y) grid [Y,K]=max(y); tp=t(K) mp=100*(Y-C)/C n=1; while y(n)0.98*C)&&(y(i)<1.02*C) i=i-1; end ts=t(i)

图 1 系统 1 阶跃响应曲线图二.根据系统性能指标及图像分析系统 1.利用 Matlab 得各系统节约系统曲线,如图 2:num1=1.05; den1=conv([0.125,1],conv([0.5,1],[1,1,1])); G1=tf(num1,den1); [y1,t1]=step(G1); num2=1.05*[0.4762,1]; den2=conv([0.125,1],conv([0.5,1],[1,1,1])); G2=tf(num2,den2); [y2,t2]=step(G2); num3=1.05*[1,1]; den3=conv([0.125,1],conv([0.5,1],[1,1,1])); G3=tf(num3,den3); [y3,t3]=step(G3); num4=1.05*[0.4762,1]; den4=conv([0.25,1],conv([0.5,1],[1,1,1])); G4=tf(num4,den4); [y4,t4]=step(G4); num5=1.05*[0.4762,1]; den5=conv([0.5,1],[1,1,1]); G5=tf(num5,den5); [y5,t5]=step(G5); num6=1.05; den6=[1,1,1]; G6=tf(num6,den6);

Matlab中使用Plot函数动态画图方法

%% %先画好,然后更改坐标系 %在命令行中使用 Ctrl+C 结束 t=0:0.1:100*pi; m=sin(t); plot(t,m); x=-2*pi; axis([x,x+4*pi,-2,2]); grid on while 1 if x>max(t) break; end x=x+0.1; axis([x,x+4*pi,-2,2]); %移动坐标系 pause(0.1); end %% % Hold On 法 % 此种方法只能点,或者分段划线 hold off t=0; m=0; t1=[0 0.1]; %要构成序列 m1=[sin(t1);cos(t1)]; p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5); x=-1.5*pi; axis([x x+2*pi -1.5 1.5]); grid on; for i=1:100 hold on t=0.1*i; %下一个点 m=t-floor(t); t1=t1+0.1; %下一段线(组) m1=[sin(t1);cos(t1)]; p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5); x=x+0.1; axis([x x+2*pi -1.5 1.5]); pause(0.01); end

%% %采用背景擦除的方法,动态的划点,并且动态改变坐标系% t,m 均为一行,并且不能为多行 t=0; m=0; p = plot(t,m,'*',... 'EraseMode','background','MarkerSize',5); x=-1.5*pi; axis([x x+2*pi -1.5 1.5]); grid on; for i=1:1000 t=0.1*i; %两个变量均不追加 m=sin(0.1*i); set(p,'XData',t,'YData',m) x=x+0.1; drawnow axis([x x+2*pi -1.5 1.5]); pause(0.1); end %% %采用背景擦除的方法,动态的划线,并且动态改变坐标系% 多行划线 t=[0] m=[sin(t);cos(t)] p = plot(t,m,... 'EraseMode','background','MarkerSize',5); x=-1.5*pi; axis([x x+2*pi -1.5 1.5]); grid on; for i=1:1000 t=[t 0.1*i]; %Matrix 1*(i+1) m=[m [sin(0.1*i);cos(0.1*i)]]; %Matrix 2*(i+1) set(p(1),'XData',t,'YData',m(1,:)) set(p(2),'XData',t,'YData',m(2,:)) drawnow x=x+0.1; axis([x x+2*pi -1.5 1.5]); pause(0.5);

QAM调制与解调的MATLAB实现及调制性能分析

通信原理课程设计报告书 课题名称 16QAM 调制与解调 的MATLAB 实现及调制性能分析 姓 名 学 号 学 院 通信与电子工程学院 专 业 通信工程 指导教师 李梦醒 2012年 01 月 01日 ※※※※※※※※※ ※※ ※ ※ ※ ※ 2009级通信工程专业 通信原理课程设计

16QAM调制与解调的MATLAB实现及调制性能分 析 1 设计目的 (1)掌握16QAM调制与解调的原理。 (2)掌握星座图的原理并能熟悉星座图的应用。 (3)熟悉并掌握MATLAB的使用方法。 (4)通过对16QAM调制性能的分析了解16QAM调制相对于其它调制方式的优缺点。 2 设计原理 正交振幅调制(Quadrature Amplitude Modulation,QAM)是一种振幅和相位联合键控。虽然MPSK和MDPSK等相移键控的带宽和功率方面都具有优势,即带宽占用小和比特噪声比要求低。但是由图1可见,在MPSK体制中,随着 8/ 5π 8/ 3π 8/ π 8/ 7π 8/ 9π 8/ 11π 8/ 13π

8/15π 图 1 8PSK 信号相位 M 的增大,相邻相位的距离逐渐减小,使噪声容限随之减小,误码率难于保证。为了改善在M 大时的噪声容限,发展出了QAM 体制。在QAM 体制中,信号的振幅和相位作为两个独立的参量同时受到调制。这种信号的一个码元可以表示为 0()cos() (1)k k k s t A t kT t k T ωθ=+<≤+ (2—1) 式中:k=整数;k A 和k θ分别可以取多个离散值。 式(2—1)可以展开为 00()cos cos sin sin k k k k k s t A t A t θωθω=- (2—2) 令 X k = A k cos k , Y k = -A k sin k 则式(2—1)变为 00()cos sin k k k s t X t Y t ωω=+ (2—3) k X 和k Y 也是可以取多个离散的变量。从式(2—3)看出,()k s t 可以看作是两个 正交的振幅键控信号之和。 在式(2—1)中,若k 值仅可以取 /4和-/4,A k 值仅可以取+A 和-A , 则此QAM 信号就成为QPSK 信号,如图2所示: 图2 4QAM 信号矢量图

matlab画图基本函数和参数之plot

matlab画图基本函数和参数之plot (2010-06-05 16:54:20) 基本语法: plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName',PropertyValue,...) plot(axes_handle,...) h = plot(...) hlines = plot('v6',...) 详解: plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用情况下,忽略坐标数据中的虚部。 plot(X1,Y1,...)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。 plot(X1,Y1,LineSpec,...)通过参数 LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形 plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...) 此时完全等效于 plot(X1,Y1,LineSpec1,...) hlod all plot(X2,Y2,LineSpec2,...)

MATLAB中提供的线型属性有: 需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说'r-.*'、'-.r*'、'*-.r'等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。 plot(...,'PropertyName',PropertyValue,...) 设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考下面的实例,当然可以使用set/get进行设置。 plot(axes_handle,...)指定坐标系,也就是在 axes_handle坐标系中绘图,在没有指定时默认为gca。 h = plot(...)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。 注意事项: 在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。 默认情况,MATLAB在每次调用plot函数时将ColorOrder和 LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。 Default**属性我们可以自定义,有效期至MATLAB关闭,Matlab下次启动时将Default**属性重置为厂家设置(Factory) set(0,'DefaultAxesColorOrder',’r|g|b|k’,... 'DefaultAxesLineStyleOrder','-|-.|--|:')

matlab实验报告

实验一小球做自由落体运动内容:一小球竖直方向做自由落体,并无损做往返运动。程序: theta=0:0.01:2*pi x=cos(theta) y=sin(theta) l=1 v=1 while l<10 for t=1:10 y=y+(-1)^l*v*t plot(x,y,[-1,1],[-56,2],'.') axis equal pause(0.1) end l=l+1 end 结果:

-50 -40 -30 -20 -10 收获:通过运用小球自由落体规律,及(-1)^n 来实现无损往 返运动! 实验二 旋转五角星 内容:一个五角星在圆内匀速旋转 程序:x=[2 2 2 2 2 2] y=[0 4/5*pi 8/5*pi 2/5*pi 6/5*pi 0] y1=2*sin(y) x1=2*cos(y) theta=0:4/5*pi:4*pi

x2=2*cos(theta) y2=2*sin(theta) plot(x,y,x1,y1,x2,y2) axis equal theta1=theta+pi/10 x2=2*cos(theta1) y2=2*sin(theta1) plot(x2,y2) axis equal theta=0:4/5*pi:4*pi for rot=pi/10:pi/10:2*pi x=2*cos(theta+rot) y=2*sin(theta+rot) plot(x,y) pause(0.1) end 结果:

-2 -1.5-1-0.500.51 1.52 -2-1.5-1-0.500.511.5 2 收获:通过theta1=theta+pi/10,我们可以实现五角星在圆内匀速 旋转! 实验三 转动的自行车 内容:一辆自行车在圆内匀速转动 程序:x=-4:0.08:4; y=sqrt(16-x.^2); theta1=-pi/2:0.01*pi:3*pi/2; x3=0.5*cos(theta1); y3=0.5*sin(theta1); theta=-pi/2+0.02*pi for k=1:100

matlab中uicontrol对象属性详解

Matlab中Uicontrol 对象属性详解 Uicontrol:是user interface control 的缩写(用户界面控制)。在各计算机平台上,窗口系统都采用控制框和菜单,让用户进行某些操作,或设置选项或属性。控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口系统和计算机窗口管理器。MATLAB控制框,又称uicontrol,与窗口管理器所用的函数十分相似。它们是图形对象,可以放置在MATLAB的图形窗中的任何位置并用鼠标激活。MATLAB的uicontrol包括按钮、滑标、文本框及弹出式菜单。Uicontrol由函数uicontrol生成。 >>Hc_1=uicontrol(Hf_fig,' PropertyName ' ,PropertyValue,...) Uicontrol:是user interface control 的缩写(用户界面控制)。在各计算机平台上,窗口系统都采用控制框和菜单,让用户进行某些操作,或设置选项或属性。控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口系统和计算机窗口管理器。MATLAB控制框,又称uicontrol,与窗口管理器所用的函数十分相似。它们是图形对象,可以放置在MATLAB的图形窗中的任何位置并用鼠标激活。MATLAB的uicontrol包括按钮、滑标、

文本框及弹出式菜单。Uicontrol由函数uicontrol生成。 >>Hc_1=uicontrol(Hf_fig,' PropertyName ' ,PropertyValue,...) 其中,Hc_1是由函数uicontrol生成uicontrol对象的句柄。通过设定uicontrol对象的属性值' PropertyName' ,' PropertyValue ' 定义了uicontrol的属性;Hf_fig是父对象的句柄,它必须是图形。如果图形对象句柄省略,就用当前的图形建立不同类型的控制框。MATLAB共有八种不同类型或型式的控制框。它们均用函数uicontrol建立。属性' Style ' 决定了所建控制框的类型。' Callback ' 属性值是当控制框激活时,传给eval在命令窗口空间执行的MATLAB字符串。下面将给出uicontrol 对象的一些属性及它们相应的值和描述,{}内的内容为默认值,如{default},除非另外声明,否则所有的属性都可以进行设置,所有对象都通用的属性将在附件中列出。 1.‘BakcgroundColor'(背景颜色)---ColorSpec(特定的颜色).这个属性声明了用来填充uicontrol对象的背景颜色,ColorSpec是一个三元素的RGB 向量或者标准颜色的字符串号,默认的颜色值是和系统相关的,并且可以通过输入命令get(0,'DefaultUuicontrolBackgroundColor')获得。 2.‘Callback'(返回,回调)----string(字符串)。这个属性声明了当用户触发uicontrol对象(如:在按下一个'pushbutton'

(完整版)功率谱估计性能分析及Matlab仿真

功率谱估计性能分析及Matlab 仿真 1 引言 随机信号在时域上是无限长的,在测量样本上也是无穷多的,因此随机信号的能量是无限的,应该用功率信号来描述。然而,功率信号不满足傅里叶变换的狄里克雷绝对可积的条件,因此严格意义上随机信号的傅里叶变换是不存在的。因此,要实现随机信号的频域分析,不能简单从频谱的概念出发进行研究,而是功率谱[1]。 信号的功率谱密度描述随机信号的功率在频域随频率的分布。利用给定的 N 个样本数据估计一个平稳随机信号的功率谱密度叫做谱估计。谱估计方法分为两大类:经典谱估计和现代谱估计。经典功率谱估计如周期图法、自相关法等,其主要缺陷是描述功率谱波动的数字特征方差性能较差,频率分辨率低。方差性能差的原因是无法获得按功率谱密度定义中求均值和求极限的运算[2]。分辨率低的原因是在周期图法中,假定延迟窗以外的自相关函数全为0。这是不符合实际情况的,因而产生了较差的频率分辨率。而现代谱估计的目标都是旨在改善谱估计的分辨率,如自相关法和Burg 法等。 2 经典功率谱估计 经典功率谱估计是截取较长的数据链中的一段作为工作区,而工作区之外的数据假设为0,这样就相当将数据加一窗函数,根据截取的N 个样本数据估计出其功率谱[1]。 周期图法( Periodogram ) Schuster 首先提出周期图法。周期图法是根据各态历经的随机过程功率谱的定义进行的谱估计。 取平稳随机信号()x n 的有限个观察值(0),(1),...,(1)x x x n -,求出其傅里叶变换 1 ()()N j j n N n X e x n e ω ω---==∑ 然后进行谱估计

(matlab)plot画图的颜色线

(matlab)plot画图的颜色线型 y 黄色 ·点线 m 粉红○圈线 c 亮蓝 × ×线 r 大红++字线 g 绿色-实线 b 蓝色 * 星形线 w 白色:虚线 k 黑色-. -- 点划线 matlab6.1线形: [ + | o | * | . | x | square | diamond | v | ^ | > | < | pentagram | hexagram ] square 正方形 diamond 菱形 pentagram 五角星 hexagram 六角星 用法 grid 打开网格线-- 虚线 hold on 命令用于在已画好的图形上添加新的图形 1 x=0:0.001:10; % 0到10的1000个点(每隔0.001画一个点)的x座标 y=sin(x); % 对应的y座标 plot(x,y); % 绘图 注:matlab画图实际上就是描点连线,因此如果点取得不密,画出来就成了折线图,请试验之 2 Y=sin(10*x); plot(x,y,'r:',x,Y,'b') % 同时画两个函数 3 若要改变颜色,在座标对后面加上相关字串即可: x=0:0.01:10; plot(x,sin(x),'r') 4 若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可:plot(x,sin(x),'r*') 5 用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围 axis([0,6,-1.5,1]) 6 MATLAB也可对图形加上各种注解与处理:(见上表) xlabel('x轴'); % x轴注解 ylabel('y轴'); % y轴注解

参考答案Matlab实验报告

实验一 Matlab基础知识 一、实验目的: 1.熟悉启动和退出Matlab的方法。 2.熟悉Matlab命令窗口的组成。 3.掌握建立矩阵的方法。 4.掌握Matlab各种表达式的书写规则以及常用函数的使 用。 二、实验内容: 1.求[100,999]之间能被21整除的数的个数。(rem) 2.建立一个字符串向量,删除其中的大写字母。(find) 3.输入矩阵,并找出其中大于或等于5的元素。(find) 4.不采用循环的形式求出和式 63 1 2i i= ∑ 的数值解。(sum) 三、实验步骤: ●求[100,199]之间能被21整除的数的个数。(rem) 1.开始→程序→Matlab 2.输入命令: ?m=100:999; ?p=rem(m,21); ?q=sum(p==0) ans=43 ●建立一个字符串向量,删除其中的大写字母。(find) 1.输入命令:

?k=input('’,’s’); Eie48458DHUEI4778 ?f=find(k>=’A’&k<=’Z’); f=9 10 11 12 13 ?k(f)=[ ] K=eie484584778 ●输入矩阵,并找出其中大于或等于5的元素。(find) 1.输入命令: ?h=[4 8 10;3 6 9; 5 7 3]; ?[i,j]=find(h>=5) i=3 j=1 1 2 2 2 3 2 1 3 2 3 ●不采用循环的形式求出和式的数值解。(sum) 1.输入命令: ?w=1:63; ?q=sum(2.^w) q=1.8447e+019

实验二 Matlab 基本程序 一、 实验目的: 1. 熟悉Matlab 的环境与工作空间。 2. 熟悉M 文件与M 函数的编写与应用。 3. 熟悉Matlab 的控制语句。 4. 掌握if,switch,for 等语句的使用。 二、 实验内容: 1. 根据y=1+1/3+1/5+……+1/(2n-1),编程求:y<5时最大n 值以及对应的y 值。 2. 编程完成,对输入的函数的百分制成绩进行等绩转换,90~100为优,80~89为良,70~79为中,60~69为及格。 3. 编写M 函数文件表示函数 ,并分别求x=12和56时的函数值。 4. 编程求分段函数 2226;03 56;0532 1;x x x x y x x x x x x x +-<≠=-+≤<≠≠-+且且及其它,并求输入x=[-5.0,-3.0,1.0,2.0,2.5,3.0,3.5]时的输出y 。 三、 实验步骤: 根据y=1+1/3+1/5+……+1/(2n-1),编程求:y<5时最大n 值以及对应的y 值。 1. 打开Matlab ,新建M 文件 2. 输入命令: 51022-+x

粗糙集属性约简matlab程序

粗糙集-属性约简-matlab程序 Data2为条件属性,decision2为决策属性 %%%my_test函数实现 clc; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%读取信息系统文件 file = textread('data2.txt','%s','delimiter','\n','whitespace',''); %读取文件信息,每一行为一个胞元 [m,n]=size(file); %胞元的大小 for i=1:m words=strread(file{i},'%s','delimiter',' ');%读取每个胞元中字符,即分解胞元为新的胞元 words=words';%转置 X{i}=words; end X=X'; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [B,num,AT]=my_reduct(X); %信息系统的约简 ind_A T=ind(X); %信息系统的不可等价关系 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%显示约简信息系统 disp('约简后的条件系统为:'); [m,n]=size(B); for i=1:m disp(B{i}); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%读取决策系统文件 file = textread('decision2.txt','%s','delimiter','\n','whitespace',''); [m,n]=size(file); for i=1:m words=strread(file{i},'%s','delimiter',' '); words=words'; D{i}=words; end D=D'; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%决策系统的正域约简 X_D=X; [l,k]=size(X_D{1}); pos_d=pos(X_D,D);%正域 for i=1:m %%%%%%%%%%%%%%正域有问

matlab绘图设置属性代码

%实现功能,对下表所示获取的数据进行处理绘图,如A0-A3是三次采样结果,随时间变化是A0-C0 %A0 A1 A2 A3 %B0 B1 B2 B3 %C0 C1 C2 C3 %单引号内为文件路径名 d=importdata('D:\ninewallgg.dat'); %读取后为矩阵 %对矩阵进行转置 %d=d'; %例如求A0,A1,A2平均值 average=mean(d); x=0.05:0.1:0.95; %plot(x,y,'--hr','LineWidth',1.5,'MarkerEdgeColor','c','MarkerFaceColor','m %','MarkerSize',10); %设置背景颜色 figure('color','white'); %设置线宽为2,线型,颜色,标记大小等 plot(x,average,':*k','linewidth',2,'MarkerSize',5); %保留图形,继续画其他的 hold on; plot(x,av,':*b','linewidth',2,'MarkerSize',5); hold on; %抽取第一列和第二列分别绘图 %plot(dd(:,1),dd(:,2)); %设置坐标轴属性 axis normal; %axis([0 0.4 0 150]); %set(gca,'XGrid','on'); set(gca,'YGrid','on'); %设置标注框内容及格式 dds=legend('Von Neunann邻域','Moore邻域'); set(dds,'FontSize',12); %设置标题 title('不同邻域对比','FontSize',14); %设置坐标轴名称,字体大小 xlabel('init density','FontSize',14); ylabel('The total time of evacation','FontSize',12);

matlab实验报告

Matlab实验报告 实验二图像处理 一、实验目的 (1)通过应用MA TLAB语言编程实现对图像的处理,进一步熟悉MATLAB软件的编程及应用; (2)通过实验进一步掌握图像处理的基本技术和方法。 二、实验内容及代码 ㈠.应用MA TLAB语言编写显示一幅灰度图像、二值图像、索引图像及彩色图像的程序,并进行相互之间的转换 首先,在matlab页面中的current directory下打开存放图像的文件夹。 1.显示各种图像 ⑴显示彩色图像: ①代码:>> mousetif=imread('tif.TIF'); >> image(mousetif) 显示截图: ②代码:>> mousetif=imread('tif.TIF'); >> imshow(mousetif) 显示截图:

③代码:mousetif=imread('tif.TIF'); subimage(mousetif) 显示截图: 显示截图:

⑵显示二值图像 ①代码:>> I=imread('单色bmp.bmp'); >> imagesc(I,[0 2]) 显示截图: ②代码:>> I=imread('单色bmp.bmp');

>> imshow(I,2) 显示截图: ③代码:>> I=imread('单色bmp.bmp'); >> subimage(I) 显示截图:

⑶显示灰度图像 ①代码:>> I1=imread('256bmp.bmp'); >> imagesc(I1,[0,256]) 显示截图: 代码:>> I1=imread('256bmp.bmp'); >> colormap(gray); >> subplot(1,2,1); >> imagesc(I1,[0,256]); >> title('灰度级为[0 256]的mouse.bmp图'); >> subplot(1,2,2); >> imagesc(I1,[0,64]); >> colormap(gray); >> title('灰度级为[0 64]的mouse.bmp图'); 显示截图:

MATLAB神经网络工具箱中的网络对象及属性

MATLAB神经网络工具箱中的网络对象及属性(一) 在MATLAB中把定义的神经网络看作一个对象,对象还包括一些子对象:输入向量、网络层、输出向量、目标向量、权值向量和阈值向量等,这样网络对象和各子对象的属性共同确定了神经网络对象的特性。网络属性除了只读属性外,均可以按照约定的格式和属性的类型进行设置、修改、引用等。引用格式为: 网络名. [子对象] . 属性 例如:net.Inputs,net.biasConnect(1),net.inputConnect(1,2),net.inputs{1}.range。 在MATLAB命令窗口中逐条执行以下语句(newp、newff为网络创建函数),即可创建网络net1和net2。 p=[1,2;-1,1;0,1]; net1=newp(p,2); net2=newff([-1 1;-1 1], [15,2], {'tansig','purelin'}, 'traingdx', 'learngdm'); 1.结构属性 结构属性决定了网络子对象的数目(包括输入向量、网络层向量、输出向量、目标向量、阈值向量和权值向量的数目)以及它们之间的连接关系。无论何时,结构属性值一旦发生变化,网络就会自动重新定义,与之相关的其他属性值也会自动更新。 (1)numInputs属性 net.numInputs属性定义了网络的输入向量数,它可以被设置为零或正整数。其值一般在用户定义网络中才被设置,而由MATLAB神经网络工具箱中的网络定义函数所创建的网络,则输入向量就不止一个,而是多个。所以网络的输入向量数并不是网络输入元素的个数。 net.numInputs属性值一旦改变,与输入向量相关的输入层连接向量(net.inputConnect)和输入层向量(net.inputs)会自动随之改变。 (2)numLayers属性 numLayers属性定义了网络的层数,它可以被设置为零或正整数。 net.numLayers属性值一旦改变,下列与网络相关的布尔代数矩阵就会随之改变: net.biasConnect net.inputConnect https://www.360docs.net/doc/4f4090966.html,yerConnect net.targetConnect 下列与网络层相关的子对象细胞矩阵的大小也会随之改变: net.biases

相关文档
最新文档