matlab如何画出好看的图像(2)——线性图

295 阅读2分钟

简介

本文已参与「新人创作礼」活动,一起开启掘金创作之路。上一篇文章我们简单介绍了一下matlab所画的一些有趣的图像,这篇文章主要介绍一下matlab中最基本的图像——线性图(line graph)。

线性图

线性图是我们最常见也是最基本的图像,在我们借助电脑中的软件画光滑的曲线图时,其实也是借助无数的点连接无数的直线组成的,在matlab中,画图最常见的语句命令如下:

plot(x,y);%其中x为很坐标,y为纵坐标

但是,这种简单的语句画出来的图像往往并不符合我们的要求,举个简单的例子如下:

x=[1,2,3,4,5];
y=[2,4,6,8,10];
plot(x,y)

image.png 上面的图像往往不符合我们在日常使用的要求,为了使图像的要素更加完整,图像整体更加美观,我们可以对图像进行简单的修饰,例如:

image.png

具体代码如下:

x=[1,2,3,4,5];
y=[2,4,6,8,10];
plot(x,y)
xlabel('x')
ylabel('y')
legend('y=2x')

在实际情况当中,人们可能还希望对线的颜色,粗细进行调整,只需要在plot中加入相应的属性即可:

image.png

具体代码如下所示:

x=[1,2,3,4,5];
y=[2,4,6,8,10];
plot(x,y,'LineStyle','','LineWidth',2,'Color','m','Marker','o','MarkerSize',5,'MarkerEdgeColor','r','MarkerFaceColor','y')
xlabel('x')
ylabel('y')
title('This is a pratice')
legend('y=2x')

这里的线性,点的颜色 线的颜色都是可以设置的。具体可以使用matlab的help功能help plot即可看到。 当然有时候我们可能不仅仅要在一张图上画出一个函数的图像,因此,我们可能需要使用hold on 命令进行操作,具体如下所示:

image.png

有时候我们会觉得加上网格会更有感觉,哈哈哈

image.png

具体代码如下所示:

x=[1,2,3,4,5];
y=[2,4,6,8,10];
plot(x,y,'LineStyle','--','LineWidth',2,'Color','m','Marker','o','MarkerSize',5,'MarkerEdgeColor','r','MarkerFaceColor','y')
hold on;
x1=[1,2,3,4,5];
y1=[1,2,3,4,5];
plot(x1,y1,'LineStyle','--','LineWidth',2,'Color','k','Marker','o','MarkerSize',5,'MarkerEdgeColor','r','MarkerFaceColor','y')
xlabel('x')
ylabel('y')
title('This is a pratice')
legend('y=2x','y=x')
grid on

结语

线性图就简单介绍到这,当然matlab将数据进行可视化的时候还有更多的个性化操作,以后慢慢地介绍。