迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > MATLAB >

MATLAB 绘图线样式

作者:迹忆客 最近更新:2023/03/19 浏览次数:

本文将讨论如何使用 MATLAB 中的线条样式,标记和颜色来使一个 plot 与另一个有所不同。

在 MATLAB 中使用不同的线型使一个图与另一个图不同

MATLAB 中提供了四种线型:实线、虚线、点线和虚点线。你可以使用这些样式使一个图与另一个不同。例如,让我们在 MATLAB 中绘制具有不同线型的四个正弦波。请参见下面的代码。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-')
hold on
plot(t,sin(t-pi/2),'--')
plot(t,sin(t-pi),':')
plot(t,sin(t-pi/4),'-.')
hold off

输出:

Matlab 正弦波图

在上面的代码中,我们正在绘制三个具有不同相位和不同线型的正弦波。这些图的颜色彼此不同,因为如果 MATLAB 图在同一图形上,则 MATLAB 会自动更改它们的颜色。你还可以根据需要使用 plot() 函数中的属性名称 LineWidth 来更改所有这些行的宽度。请参见下面的代码。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--','LineWidth',3)
plot(t,sin(t-pi),':','LineWidth',4)
plot(t,sin(t-pi/4),'-.','LineWidth',5)
axis tight
hold off

输出:

Matlab 正弦波图 - 不同的线条风格

在上面的代码中,我们改变了所有四条线的线宽,从 2 开始,蓝色的实线的线宽为 2,橙色的虚线的线宽为 3,黄色点线的线宽为 4,紫色的点划线的线宽为 5。你可以根据需要在 plot 函数中更改每条线的线宽。

在 MATLAB 中使用不同的线标记使一个图与另一个图不同

在 MATLAB 中,你可以使用许多线标记来使一个绘图与另一个不同,例如圆形标记和星号标记等。例如,让我们用不同的标记来绘制上图。请参见下面的代码。

t = 0:pi/20:2*pi;
plot(t,sin(t),'+')
hold on
plot(t,sin(t-pi/2),'*')
plot(t,sin(t-pi),'d')
plot(t,sin(t-pi/4),'o')
axis tight
hold off

输出:

Matlab 绘图线标记-1

在上面的代码中,我们正在绘制具有不同相位和不同标记的四个正弦波。蓝线使用加号标记绘制。使用星号标记绘制橙色线。使用菱形标记绘制黄色线,使用圆形标记绘制紫色线。你可以根据需要在绘图功能中更改每行上的标记。你还可以更改标记的其他属性。例如,你可以使用属性名称 MarkerEdgeColor 更改标记边缘的颜色。你可以使用属性名称 MarkerFaceColor 更改标记面的颜色,也可以使用属性名称 MarkerSize 更改标记大小。例如,请参见下面的代码。

t = 0:pi/30:pi/2;
plot(t,cos(t),'--dk','MarkerEdgeColor','r',...
    'MarkerFaceColor','c','MarkerSize',15)

输出:

Matlab 绘图线标记-2

在上面的代码中,我们绘制了带有虚线样式的余弦波,大小为 15 的钻石标记,红色标记边缘颜色和青色标记面颜色。你还可以将不同的标记与不同的线型结合使用,以使它们彼此不同。例如,请参见下面的代码。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-+')
hold on
plot(t,sin(t-pi/2),'--*')
plot(t,sin(t-pi),':d')
plot(t,sin(t-pi/4),'-.o')
axis tight
hold off

输出:

Matlab 绘图线标记-3

在上面的代码中,我们绘制了四个具有不同相位,线型和标记的正弦波。使用实线样式和加号标记绘制蓝线。使用虚线样式和星号标记绘制橙色线。黄线是使用虚线样式和菱形标记绘制的。紫线是使用点划线样式和圆形标记绘制的。你可以根据需要在 plot 函数中为每条线更改线型,标记和线宽。

在 MATLAB 中使用不同的线条颜色使一个图与另一个图不同

你可以在绘图中更改线条的颜色,以使它们在 MATLAB 中彼此不同。支持的颜色是黄、品红、青、红、绿、蓝、白、黑。例如,请参见下面的代码。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-b','LineWidth',3)
hold on
plot(t,sin(t-pi/2),'-y','LineWidth',3)
plot(t,sin(t-pi),'-g','LineWidth',3)
plot(t,sin(t-pi/4),'-k','LineWidth',3)
axis tight
hold off

输出:

Matlab 绘图线颜色-1

在上面的代码中,我们绘制了四个具有不同相位和不同线条颜色的正弦波。你可以根据需要在绘图功能中更改颜色。我们还可以将不同的颜色与不同的线型和标记相结合,以使绘图不同。例如,请参见下面的代码。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-+b','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--*y','LineWidth',2)
plot(t,sin(t-pi),':dg','LineWidth',2)
plot(t,sin(t-pi/4),'-.ok','LineWidth',2)
axis tight
hold off

输出:

Matlab 绘图线颜色-2

在上面的代码中,我们绘制了四个具有不同相位,线型,标记和颜色的正弦波。使用实线样式,加号标记和蓝色绘制蓝线。黄线使用虚线样式,星号标记和黄色绘制。使用虚线样式,菱形标记和绿色绘制绿线。使用虚线,圆形标记和黑色绘制黑线。你可以根据需要在绘图功能中为每条线更改线型,标记,颜色和线宽。你也可以使用 legend 功能为 plot 上的每一行添加标签,以使其更易于理解。例如,请参见下面的代码。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-b','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--y','LineWidth',2)
plot(t,sin(t-pi),':g','LineWidth',2)
plot(t,sin(t-pi/4),'-.k','LineWidth',2)
hold off
axis tight
legend('sin(t)','sin(t-pi/2)','sin(t-pi)','sin(t-pi/4)')

输出:

Matlab 绘图线颜色-3

在上面的代码中,我们绘制了四个具有不同相位,线型和颜色的正弦波,并使用图例函数添加了它们的标签。现在我们可以看到哪个绘图属于哪个变量。你可以在绘图中添加任何标签名称,以便轻松理解绘图。请注意,第一个标签属于首先绘制的变量,第二个标签属于在第一个变量之后绘制的变量,依此类推。

上一篇:MATLAB 对数图

下一篇:MATLAB 绘制颜色图

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 MATLAB 中注释多行

发布时间:2023/04/23 浏览次数:111 分类:MATLAB

可以使用注释块方法或 MATLAB 编辑器在 MATLAB 中注释多行。

MATLAB 最大索引

发布时间:2023/04/23 浏览次数:192 分类:MATLAB

在本教程中,我们将讨论如何使用 MATLAB 中的 max() 函数从数组及其索引中查找最大值。

MATLAB 索引超出矩阵尺寸

发布时间:2023/04/23 浏览次数:103 分类:MATLAB

要解决索引超出矩阵索引的问题,请检查你要获取或替换数据的索引。

MATLAB 检查变量类型

发布时间:2023/04/23 浏览次数:92 分类:MATLAB

在本教程中,我们将讨论如何使用 MATLAB 中的 class() 和 whos 函数检查给定变量的类型。

MATLAB vs Octave

发布时间:2023/04/23 浏览次数:74 分类:MATLAB

我们可以说 Octave 是 MATLAB 的免费版本。

MATLAB MAT 文件

发布时间:2023/04/23 浏览次数:89 分类:MATLAB

可以使用 MAT 文件在 MATLAB 中存储和加载格式化的数据。

MATLAB asv 文件

发布时间:2023/04/23 浏览次数:180 分类:MATLAB

.asv 文件是 MATLAB 生成的自动保存文件,因此在计算机崩溃时你不会丢失数据。

MATLAB 三元运算符

发布时间:2023/04/23 浏览次数:130 分类:MATLAB

MATLAB 中没有三元运算符,因此你必须使用标准格式。

MATLAB & vs &&

发布时间:2023/04/23 浏览次数:134 分类:MATLAB

在 MATLAB 中,&是逻辑与运算符,&&也是表现出短路行为的逻辑运算符。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便