MATLAB函数set()的常见用法
set()是用来设置图片的特征性质的,比如线条颜色、线条的形态(虚线、实线、点)、数据点的marker等等。小虎就这三个比较常用的用法进行例子介绍并且稍进行扩展。
语法
语法的特点就是H被操作的对象(如待绘曲线),name设置的特征种类,value特征具体形态,这样的思路。
set(H,Name,Value)
set(H,NameArray,ValueArray)
set(H,S)
s = set(H)
values = set(H,Name)
这里Name和NameArray区别在于前者只设置一条曲线的特征或者将所有曲线特征设置一样,比如下面。但是后者可以在同一个坐标图上对多条曲线的特征修改,见下文。
p = plot(1:10);
set(p,'Color','red')
P = plot(rand(4));
set(P,'Color','red')
|
|
线条颜色Color
在下面设置颜色示例中,可以看到只显示出了两条线条,其中y=sin(x)被设置成了背景色白色,所以“不见了”。注意给ValueArray幅值后要转置成列向量。
x=-pi:0.1:pi;
y1=sin(x);
y2=cos(x);
y3=sin(3*x);
P = plot(x,y1,x,y2,x,y3);
NameArray = {'Color'};
ValueArray = {'w','g','red'}';
set(P,NameArray,ValueArray)
图片背景的颜色设置
同样也是用到了Color这个name,可以将图片背景设为白色,便于插入文章。
set(0,'defaultfigurecolor','w');
效果如上面两张图。
线条形态LineStyle
将namearray设置为LineStyle,可以修改其线型。
NameArray = {'LineStyle'};
ValueArray = {'-','--',':'}';
数据点的Marker
将namearray设置为Marker,可以修改其样本点的标记形式。
NameArray = {'Marker','Tag'};
ValueArray = {'o','Decaying Exponential';'square','Growing Exponential';'*','Steady State'};
混合使用
x=-pi:0.1:pi;
y1=sin(x);
y2=cos(x);
y3=sin(3*x);
P = plot(x,y1,x,y2,x,y3);
NameArray = {'Color'};
ValueArray = {'w','g','red'}';
NameArray1 = {'LineStyle'};
ValueArray1 = {'-','--',':'}';
NameArray2 = {'Marker','Tag'};
ValueArray2 = {'o','Decaying Exponential';'square','Growing Exponential';...
'*','Steady State'};
set(P,NameArray,ValueArray,NameArray1,ValueArray1,NameArray2,ValueArray2);