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);

在这里插入图片描述

发布了82 篇原创文章 · 获赞 70 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/Davidietop/article/details/105119298