生成线对象——line
命令2 line
功能生成线(line)对象。命令line在当前坐标轴中生成一个线对象。用户可以指定线的颜色,宽度,类型和标记符号等其他特性。
命令line 有两种形式:
1.自动循环使用颜色和类型。当用户用非正式语法来指定矩阵坐标数据:line(X,Y,Z),Matlab将循环使用由坐标轴ColorOrder和LineStyle指定的颜色顺序和类型顺序。
2.纯粹低级操作。当用户用属性名和属性值调用命令line:
line(‘XData’,x,’YData’,y,’ZData’,z)
Matlab将在当前用缺省的颜色(参见命令colordef的使用)画出线对象。注意一点的是,用户不能在命令line的低级形式中使用矩阵数据。
用法line(X,Y) 在当前的坐标轴中画出由向量x和y定义的线条。若x与y为同型的矩阵,则对于x,y的每一列画出一线条。
line(X,Y,Z) 在三维空间中画出由x,y,z定义的线条。
line(X,Y,Z,'PropertyName',PropertyValue,…) 画出由参数x,y,z确定的线条,其中对指定属性PropertyName设置为PropertyValue,其他没有指定属性用缺省值。属性LineStyle和Marker参见命令plot。
line('PropertyName',PropertyValue,…) 对属性用相应的输入参数来设置而画出线条。这是命令line的低级使用形式,此时不接受矩阵参数。除了该情形,其他形式都接受矩阵参数。
h = line(…) 返回每一条线的线对象对应的句柄向量。
表7-11
属性名 说明 有效属性值
定义对象的数据
Xdata 定义线条的x-轴坐标参量 有效值:向量或矩阵 缺省值:
Ydata 定义线条的y-轴坐标参量 有效值:向量或矩阵 缺省值:
Zdata 定义线条的z-轴坐标参量 有效值:向量或矩阵 缺省值:
定义线型与数据点标记符
LineStyle 定义线条的类型 有效值:-、--、:、、-.、none 缺省值:-(实线)
LineWidth 定义线条的宽度(以磅为单位) 有效值:一标量 缺省值:0.5磅
Marker 定义标记数据点的标记符号 有效值:13种类型之一 缺省值:none
MarkerEdgeColor 定义标记颜色或可填充标记的边界颜色 有效值: auto、none、 ColorSpec 缺省值:auto
MarkerFaceColor 定义封闭形标记的填充颜色
MarkerSize 定义标记大小 有效值:标量(磅) 缺省值:6(磅)
控制线条的显示
Clipping 坐标轴矩形区域是否可剪辑 有效值:on、off 缺省值:on
EraseMode 定义显示与擦除线条的方法(对于动画显示) 有效值:normal、none、 xor、background 缺省值:normal
SelectionHighlight 当线条被选中时,是否突出显示 有效值:on、off 缺省值:on
Visible 定义线条是否可见 有效值:on、off 缺省值:on
Color 定义线条颜色 有效值:ColorSpec
对象访问的控制
HandleVisibility 定义线条句柄对其他函数是否可见 有效值:on、off、callback 缺省值:on
HitTest 定义线条能否成为当前对象 有效值:on、off 缺省值:on
关于线条的一般信息
Children 线条没有子对象 有效值:[](空矩阵)
Parent 线条对象的父对象为坐标轴对象 有效值:坐标轴句柄
Selected 是否显示线条的“选中”状态 有效值:on、off 缺省值:on
Tag 用户定义的标签 有效值:任一字符串 缺省值:’’(空字符串)
Type 图形对象的类型(只读类型) 有效值:'line'
UserData 用户定义的数据 有效值:任一矩阵 缺省值:[](空矩阵)
与回调程序执行有关的属性
BusyAction 定义如何处理回调中断程序 有效值:cancel、queue 缺省值:queue
ButtonDownFcn 当在线条上按下鼠标时,定义一回调程序 有效值:字符串 缺省值:''(空字符串)
CreateFcn 当生成线条时,定义一回调程序 有效值:字符串 缺省值:''(空字符串)
DeleteFcn 当删除线条时,定义一回调程序 有效值:字符串 缺省值:''(空字符串)
Interruptible 定义回调程序是否可中断 有效值:on、off 缺省值:on(可中断)
UIContextMenu 定义与线条相关的菜单 有效值:UIContextMenu的句柄
例7-47
>>t = 0:pi/20:2*pi;
>>hline1 = plot(t,exp(t).*sin(t),'k');
>>hline2 = line(t+.06,exp(t).*sin(t),'LineWidth',4,'Color',[.8.8 .8]);
>>set(gca,'Children',)
生成图形为图7-46。
图7-46命令line画的函数图
例7-48
生成随机直线图:
>>line(rand(4,2),rand(4,2),rand(4,1))
>>line(rand(1,4),rand(1,4),rand(1,4))
>>line(rand(4,1),rand(4,1),rand(4,1))
>>line(rand(2,4),rand(2,4),rand(1,4))
>>line(rand(4,2),rand(4,2),rand(4,1))
生成图形为图7-47。
啦啦啦~~~我是默认签名(*^__^*)
啦啦啦~~~我是默认签名(*^__^*)
页:
[1]