【基础篇】MATLAB科研制图常用代码命令
发布网友
发布时间:2024-10-08 15:40
我来回答
共1个回答
热心网友
时间:2024-10-16 22:23
近期我分享了许多关于数学建模算法和机器学习的博客。今天,我要介绍的是MATLAB在科研制图中的常用命令。众所周知,对于学习工科的同学们来说,MATLAB是必备的工具之一,尤其是在发表论文时,制图环节至关重要。尽管科研制图强调的是“丑”,但不会绘图是行不通的。本文将持续更新,我会总结一些细节处理的代码。如果你是MATLAB科研制图的新手,我强烈推荐你观看b站郭彦甫的MATLAB入门教程,这是一系列非常棒的教程视频。此外,Python在科研制图中也越来越受欢迎,我之后也会整理相关内容。
在进行主程序编写时,我有一个习惯,就是在每个程序的开头清除所有变量并进行清屏操作。我认为这是一个防止代码重复运行的有效方法。
在同一坐标系下绘制多条曲线。这是一个非常基础的问题。我们可以使用hold on命令,在MATLAB中表示继续使用当前坐标轴。与之对应的是hold off。以下是一个示例代码,用于绘制图形:
绘制效果如下:
在不同坐标系下绘制曲线,同时显示。
相信学过的人都知道,在这种情况下,我们一般使用subplot命令。subplot(a,b,k)命令通常出现在每个plot命令前,表示绘制a*b的框图,并绘制第k个图(从上至下,从左至右)。以下是一个示例代码:
绘制效果如下:
开启坐标轴网格。
在绘图时,白色的界面会严重影响我们对数据分布情况的总结。因此,我们想在坐标轴中添加分割线。使用grid on命令即可。
效果如下:
改变曲线颜色,设置线宽。
在绘图时,设置曲线的颜色同样重要。如果我们不设置,MATLAB会给所有曲线默认的颜色排列和宽度(默认1)。然而,实际上我们知道,通常我们并不适合默认的颜色和太细的线宽。以下是如何调整曲线颜色和坐标点的方法,你可以参考博客:Matlab画图常用的符号和颜色。同样,我们还可以通过调整RGB参数来调整曲线的特殊颜色,如深红浅红等。以下是一个示例代码:
效果图如下:
设置坐标轴、标题与图例。
最后一个基础的命令是设置坐标轴和图例。这两个命令都十分简单,分别使用xlabel('x轴名称')和legend('第1条曲线名称','第2条曲线名称','第3条曲线名称')。当然,也可以这样设置y轴和z轴。关于标题的设置,使用title命令即可。但MATLAB往往不支持中文格式,也就是说,如果你在标题、坐标轴或图例中出现中文,往往会引发乱码。我在网上找到了一个不错的办法,就是添加一条命令set(gca,'Fontname','Monospaced','Fontsize',10,'FontWeight','bold');来解决无法使用中文命令标题的问题。当然,如果你使用英文,就不需要这行命令了。btw,所有MATLAB的文字部分都支持LaTeX语法。
效果图如下: