1. 从画一条线开始:你的第一个Matlab图形
很多朋友第一次接触Matlab绘图,可能就是从一条简单的曲线开始的。我记得自己刚开始用Matlab做数据分析的时候,总觉得画出来的图太“朴素”,和论文里那些精致的图表差距很大。后来才发现,问题不是出在数据上,而是我根本没掌握线条定制的门道。今天我就把自己这些年积累的线条样式定制经验,从最基础的到一些高级玩法,毫无保留地分享给你。
Matlab的绘图核心是plot函数,这就像你手里的画笔。但很多人只用了它最基本的功能——把点连成线。其实,这支“画笔”能画出千变万化的线条。我们先从最基础的开始。假设你想画一个正弦波,代码非常简单:
x = 0:0.1:10; % 生成从0到10,步长为0.1的x值
y = sin(x); % 计算对应的正弦值
figure; % 创建一个新的图形窗口
plot(x, y); % 绘制线条
title('一个简单的正弦波');
xlabel('x轴');
ylabel('sin(x)');
运行这段代码,你会得到一条蓝色的实线。这就是Matlab的默认样式。但默认往往意味着普通,在需要突出数据、区分多条曲线或者让图表更美观的场合,我们就得自己动手定制了。定制线条,本质上就是告诉plot函数:我想要什么样的颜色、多粗的线条、以及用虚线还是实线来连接这些数据点。这个过程并不复杂,但里面的细节和技巧却不少,掌握了它们,你的图表表达能力会立刻提升一个档次。
2. 线条的“三大件”:样式、颜色与粗细
想让你的线条脱颖而出,首先得搞定三个最基本的属性:线条样式(LineStyle)、颜色(Color)和线宽(LineWidth)。我习惯把它们叫做线条的“三大件”。直接在plot函数里设置它们,是最快捷的方式。
2.1 线条样式:不只是实线和虚线
线条样式决定了数据点之间用什么方式连接。Matlab提供了几种内置样式,用简单的符号就能指定:
'-':实线。这是默认选项,适合作为主要趋势线。'--':虚线。我经常用它来绘制对比数据、拟合线或者辅助线。':':点线。由一系列小点组成,适合用作背景参考线,不会太抢眼。'-.':点划线。结合了点和短划,在工程绘图中常用作某种特定含义的线型。
设置起来非常直观。比如,我想把刚才的正弦波画成红色的虚线,线宽加粗到2:
figure;
plot(x, y, 'LineStyle', '--', 'Color', 'r', 'LineWidth', 2);
title('定制属性的正弦波');
xlabel('x');
ylabel('sin(x)');
这里我用的是“名称-值”对的方式,明确指定了每个属性。这种方式可读性最好,尤其当你需要设置多个属性时,不容易出错。你可能会问,为什么不用更短的写法plot(x, y, 'r--', 'LineWidth', 2)呢?确实,对于颜色和线型,Matlab支持一种紧凑的语法:用一个字符串同时指定颜色和线型,比如'r--'代表红色虚线,'b:'代表蓝色点线。这种写法在快速绘图时很方便,但注意</

1191

被折叠的 条评论
为什么被折叠?



