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')
图1
图2

线条颜色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);

在这里插入图片描述

posted @ 2020-03-26 16:26  狂小虎  阅读(1350)  评论(0编辑  收藏  举报