10.3对象属性的获取和设置
10.3.4 属性查询和设置示例
【 * 例 10.3.4 -1 】创建二维图形时,分别用元胞数组和构架数组设置对象属性。
clf reset,x=0:pi/12:2*pi;
PN1={'Color', 'LineWidth','Marker'}; % 属性名元胞数组
PV1={[1 0 0], 5 , 'd'}; % 属性值元胞数组
plot(sin(x),cos(x),PN1,PV1) % 高层指令,元胞数组属性对设置
axis square
PS.Color=[0.7 0.7 0];PS.LineWidth=2; % 构架数组属性
line(sin(7*x),cos(7*x),PS); % 低层指令,构架数组属性设置。

图 10.3.4 -1 创建对象时设置属性的二维图形
【例 10.3.4 -2 】本例演示:影响 line 或 plot 画线时线型和色彩的“父”对象设置。
(1)指令中直接指定线型或 / 和颜色: 用“红虚点线”绘所有曲线。
clf reset;t=(0:pi/50:2*pi)';k=0.4:0.1:1;Y=cos(t)*k;
line(t,Y,'Color',[1 0 0],'LineStyle','-.') %<2>

图 10.3.4 _2_1
(2)轴对象属性 'LineStyle' 和 'ColorOrder' 的影响: 以“黑实—黑虚—灰实—灰虚”的循环次序绘线。
clf reset
set(gca,'ColorOrder',[0 0 0;0.7 0.7 0.7],'LineStyle','-|:') %<4>
line(t,Y)

图 10.3.4 _2_2
(3)在“图对象”上,对轴的缺省属性 'DefaultAxesLineStyleOrder' 和 'DefaultAxesColorOrder' 设置所产生的影响: 以“红实—蓝实—红虚—蓝虚”的循环次序绘线。
clf reset
set(gcf,'DefaultAxesLineStyleOrder','-|:');
set(gcf,'DefaultAxesColorOrder',[1 0 0;0 0 1]);
line(t,Y)

图 10.3.4 _2_3
上一篇: MATLAB教程:字符串
下一篇:MATLAB教程: 多项式的表达方式及其操作