2D 绘图
概述
在科学计算和数据分析中,可视化数据是理解和传达结果的重要手段。MATLAB 提供了强大的绘图功能,特别是在 2D 绘图方面。本教程将带你从基础开始,逐步深入了解如何在 MATLAB 中创建和定制 2D 图形。
1. 基本绘图函数
1.1 plot 函数
plot 是 MATLAB 中最常用的绘图函数,用于绘制线图。它可以将一组数据点连接成一条线。
示例代码
x = 0:0.1:2*pi; % 创建一个从 0 到 2π 的数组,步长为 0.1
y = sin(x); % 计算对应的正弦值
plot(x, y); % 绘制 x 和 y 的线图
xlabel('x'); % 添加 x 轴标签
ylabel('sin(x)');% 添加 y 轴标签
title('正弦函数'); % 添加标题
解释
x是一个包含从 0 到 2π 的数组,步长为 0.1。y是x对应的正弦值。plot(x, y)绘制了x和y的线图。xlabel和ylabel分别用于添加 x 轴和 y 轴的标签。title用于添加图形的标题。
1.2 scatter 函数
scatter 函数用于绘制散点图,适用于展示数据点的分布情况。
示例代码
x = randn(100, 1); % 生成 100 个标准正态分布的随机数
y = randn(100, 1); % 生成 100 个标准正态分布的随机数
scatter(x, y); % 绘制散点图
xlabel('x'); % 添加 x 轴标签
ylabel('y'); % 添加 y 轴标签
title('散点图'); % 添加标题
解释
randn(100, 1)生成 100 个标准正态分布的随机数。scatter(x, y)绘制了x和y的散点图。
2. 图形定制
2.1 线条和标记样式
你可以通过在 plot 或 scatter 函数中添加参数来定制线条和标记的样式。
示例代码
x = 0:0.1:2*pi;
y = sin(x);
plot(x, y, 'r--o'); % 红色虚线,圆圈标记
xlabel('x');
ylabel('sin(x)');
title('定制线条和标记样式');
解释
'r--o'中的r表示红色,--表示虚线,o表示圆圈标记。
2.2 图例和颜色
你可以使用 legend 函数添加图例,并通过 colormap 函数定制颜色。
示例代码
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, 'b-', x, y2, 'g--'); % 蓝色实线和绿色虚线
xlabel('x');
ylabel('y');
title('正弦和余弦函数');
legend('sin(x)', 'cos(x)'); % 添加图例
解释
plot(x, y1, 'b-', x, y2, 'g--')绘制了两条线,一条是蓝色实线,另一条是绿色虚线。legend函数添加了图例,分别标注了sin(x)和cos(x)。
3. 实践练习
练习 1: 绘制多项式函数
绘制多项式函数 ( y = x^3 - 3x^2 + 2x ) 在区间 ([-2, 4]) 内的图形。
提示
- 使用
linspace函数生成x值。 - 计算
y值并使用plot函数绘制图形。
练习 2: 绘制散点图
生成两组随机数,分别表示学生的数学和物理成绩,绘制散点图并添加适当的标签和标题。
提示
- 使用
rand函数生成随机数。 - 使用
scatter函数绘制散点图。
总结
通过本教程,你已经学习了如何在 MATLAB 中使用 plot 和 scatter 函数绘制 2D 图形,并了解了如何定制线条样式、添加图例和颜色。希望这些知识能帮助你在数据可视化方面更进一步。
下一步
接下来,你可以继续学习 3D 绘图、图形定制和美化,以及动画制作等内容。这些将进一步增强你的数据可视化能力。