1. 从零开始:你的第一个Matlab图形
很多朋友刚接触Matlab时,总觉得绘图是个很高深的功能,其实不然。我刚开始用的时候,也是从最简单的plot命令开始的。你完全可以把Matlab想象成一个超级智能的画笔,你告诉它数据,它就能帮你画出各种图形。数据可视化说白了,就是把一堆枯燥的数字变成一眼就能看懂的图,这对于做数据分析、写论文报告,甚至是日常的科研工作,都至关重要。
咱们先来点最实在的。打开Matlab,在命令行窗口(就是那个闪烁的光标那里)或者新建一个脚本文件(.m文件),敲入下面这几行代码:
x = 0:0.1:10; % 生成从0到10,步长为0.1的一串数
y = sin(x); % 对x里的每个数求正弦值
plot(x, y); % 画图!
敲下回车,一个漂亮的正弦波曲线应该就弹出来了。这就是Matlab绘图最核心的plot函数,它的逻辑超级简单:你给我两组一样长的数据,一组当横坐标(x),一组当纵坐标(y),我帮你用线连起来。我刚开始学的时候,就靠这个函数画出了第一个像样的图,成就感满满。
当然,一个光秃秃的曲线肯定不够看。我们得给它“装修”一下,加上标题、坐标轴标签,让图更专业。接着上面的代码,你可以继续添加:
title('一个正弦函数曲线'); % 给图加个标题
xlabel('时间 (秒)'); % 横坐标叫什么
ylabel('幅度'); % 纵坐标叫什么
grid on; % 加上网格线,方便读数
你看,是不是立刻就像模像样了?这里有个小技巧,grid on这个命令我强烈建议你养成习惯加上,它能让你的图形背景出现浅浅的网格,无论是自己看数据点,还是给别人展示,清晰度都能提升一个档次。这就是二维线图的基础,超过80%的日常图表需求,用这个套路基本都能搞定。
2. 二维图形全家福:不止于曲线
只会画线图当然不够。数据有不同的性格,有的适合用点展示,有的适合用柱子比较。Matlab为不同类型的二维数据准备了丰富的“画笔”。散点图scatter特别适合看两组数据之间有没有关联,比如身高和体重的关系。你试试下面这段代码,会生成100个随机分布的点:
x = randn(100, 1); % 生成100个符合标准正态分布的随机数(横坐标)
y = randn(100, 1); % 再生成100个(纵坐标)
scatter(x, y, 'filled'); % ‘filled’参数让点变成实心的
title('随机散点分布');
xlabel('特征X');
ylabel('特征Y');
柱状图bar则是比较各类别数据大小的利器,做汇报PPT时尤其常用。假设你有五个产品的季度销售额:
产品 = {'产品A', '产品B', '产品C', '产品D', '产品E'};
销售额 = [120, 85, 150, 60, 200];
bar(销售额);
title('季度产品销售额对比');
set(gca, 'XTickLabel', 产品); % 这是一个重要技巧:替换掉默认的数字标签
这里我用了set(gca, ‘XTickLabel’, 产品),gca代表“获取当前坐标轴”,这条命令能让我们自定义X轴下显示的标签文字,让你的图表直接能用,不用再去其他软件里编辑。
此外,还有用于看数据分布的直方图histogram,展示占比的饼图pie等等。下表帮你快速理清这些常用函数的区别:
| 函数 | 最适合的场景 | 关键特点 |
|---|---|---|
plot |
展示数据随时间或序列的变化趋势 | 连线,反映连续变化 |
scatter |
观察两个变量间的相关性、分布 |


224

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



