如何使用Matlab绘制图形并标记图例

当我们在写cscd、EI或者SCI论文时,常常需要放置一些图片,通常情况下需要对图片进行一些处理,对图像横纵坐标、曲线进行标记。本文阐述如何使用Matlab来实现这些功能。
1、如何使用Matlab绘制相关曲线图
在Matlab中,常采用plot函数来绘制二维图像。其函数格式如下:
plot(x,y) 如果x,y都属于向量,则它们必须具有相同的长度,plot函数将以x为横轴,绘制出y。如果x,y都属于矩阵,则它们必须具备相同的尺寸,此时plot函数将x的第1列和y的第1列对应取出来,绘制一条曲线,然后将x的第2列与y的第2列对应起来,绘制另外一条曲线,以此类推直到完成第n条曲线的绘制。
plot(x,y,LineSpec,‘PropertyName’,Property Value,…)格式,其中LineSpec表示指定曲线颜色、线型等特征的字符串,PropertyName表示绘制曲线的线宽、标记点边框线条颜色,标记点大小等等,关于LinSpec以及PropertyName的相关属性见下表:
如何使用Matlab绘制图形并标记图例_第1张图片
例子:

x = -5:0.5:5;
y = 5.*exp(-abs(x)) .*sin(x);
plot(x,y,'--Hr','LineWidth',1.5,'MarkerEdgeColor','b',...
    'MarkerFaceColor','m','MarkerSize',10)

2、如何给图像进行图例标注
当我们在绘制图像时,往往需要对图像的横纵坐标以及该图的标题进行相应的标注,例如
如何使用Matlab绘制图形并标记图例_第2张图片
这幅图中横纵坐标“The i-th singular value”、“Magnitude (log)”等可以采用MATLAB中的xlabel以及yxlabel等形式绘制出来,如下:
xlabel(‘The i-th singular value’), ylabel(‘Magnitude (log)’).
xlabel(‘string’,‘PropertyName’,PropertyValue,…)格式可以设置横纵坐标的其他相关属性,比如字体颜色、大小、加粗等。
在MATLAB中常用的图形修饰函数名称及其说明见下表所示:
如何使用Matlab绘制图形并标记图例_第3张图片
3、图例和颜色条(legend函数)
在所绘制图形中常常需要标注图形中不同颜色、线条的数据组的实际意义,此时可以通过legend函数来实现。legend函数格式为:
legend(‘string1’,‘string2’,…)
代码示例如下:

x = 0:0.02*pi:2*pi;
y1=sin(x);
y2=cos(x);
y3=sin(3*x).*cos(x);
plot(x,[y1;y2;y3])
legend('sin(x)','cos(x)','sin(3x)cos(x)')

如何使用Matlab绘制图形并标记图例_第4张图片
可以通过下述代码对横坐标轴进行自定义:

set(gca, 'xticklabel', [1 3 5 7 9]);

你可能感兴趣的:(Matlab)