文章目录
前言
本教程主要介绍了使用MATLAB二维绘图详细教程。
MATLAB安装环境配置
MATLAB下载安装教程:https://blog.csdn.net/tyatyatya/article/details/147879353
一、基础绘图函数
(一)plot 函数
plot是 MATLAB 中最基本的二维绘图函数,用于绘制线性坐标下的曲线。
-
- 基本语法
% 单条曲线
plot(x, y)
% 多条曲线
plot(x1, y1, x2, y2, ...)
% 设置线条属性
plot(x, y, 'PropertyName', PropertyValue, ...)
-
- 示例
% 绘制正弦曲线
x = 0:0.1:2*pi;
y = sin(x);
plot(x, y);
title('正弦函数');
xlabel('x');
ylabel('sin(x)');
grid on;
(二)其他常见二维绘图函数
二、图形属性设置
(一)线条属性
可通过字符串参数或名称 - 值对设置线条属性。
-
- 颜色、线型和标记
% 使用字符串参数
plot(x, y, 'r--o') % 红色虚线,带圆形标记
% 等价于使用名称-值对
plot(x, y, 'Color', 'r', 'LineStyle', '--', 'Marker', 'o')
-
- 常用线条属性
- 常用线条属性
(二)坐标轴属性
% 设置坐标轴范围
axis([xmin xmax ymin ymax])
% 设置坐标轴比例
axis equal % 等比例缩放
% 设置坐标轴标签和标题
xlabel('时间 (s)')
ylabel('幅度')
title('信号波形')
% 设置刻度
xticks([0 pi/2 pi 3*pi/2 2*pi])
xticklabels({'0', '\pi/2', '\pi', '3\pi/2', '2\pi'})
(三)图例与网格
% 添加图例
legend('曲线1', '曲线2', 'Location', 'best')
% 显示网格
grid on % 显示主网格
grid minor % 显示次网格
三、多图绘制
(一)subplot 函数
将图形窗口划分为多个子区域。
% 创建2×2的子图布局
subplot(2, 2, 1) % 选择第1个子图
plot(x, sin(x))
title('正弦函数')
subplot(2, 2, 2) % 选择第2个子图
plot(x, cos(x))
title('余弦函数')
subplot(2, 2, 3) % 选择第3个子图
plot(x, tan(x))
title('正切函数')
axis([0 2*pi -10 10]) % 限制y轴范围
subplot(2, 2, 4) % 选择第4个子图
plot(x, exp(x))
title('指数函数')
(二)hold on/off
在同一坐标轴上叠加绘制多个图形。
x = 0:0.1:2*pi;
plot(x, sin(x), 'b-', 'LineWidth', 2)
hold on
plot(x, cos(x), 'r--', 'LineWidth', 2)
hold off
legend('sin(x)', 'cos(x)')
四、特殊二维图形
(一)散点图
% 生成随机数据
x = randn(100, 1);
y = randn(100, 1);
% 绘制散点图
scatter(x, y, 50, 'filled', 'MarkerEdgeColor', 'k')
title('随机散点图')
xlabel('X轴')
ylabel('Y轴')
(二)柱状图
% 数据
categories = {'A', 'B', 'C', 'D', 'E'};
values = [15, 28, 32, 19, 24];
% 绘制柱状图
bar(categories, values)
title('类别统计')
xlabel('类别')
ylabel('数值')
(三)饼图
% 数据
sizes = [35, 25, 20, 10, 10];
labels = {'A', 'B', 'C', 'D', 'E'};
% 绘制饼图
pie(sizes, labels)
title('数据分布')
(四)直方图
% 生成正态分布随机数据
data = randn(1000, 1);
% 绘制直方图
histogram(data, 20) % 20个区间
title('正态分布直方图')
xlabel('数值')
ylabel('频数')
五、图形导出与保存
% 保存为图片文件
print('my_plot.png', '-dpng', '-r300') % 300 DPI的PNG文件
print('my_plot.eps', '-depsc') % EPS矢量图
% 保存为MATLAB图形文件
saveas(gcf, 'my_figure.fig') % 保存当前图形
六、交互式绘图
% 启用交互式工具
zoom on % 缩放
pan on % 平移
datacursormode on % 数据光标(点击显示坐标)
通过掌握以上内容,你可以在 MATLAB 中创建各种类型的二维图形,并对其进行美化和交互操作。实践中多尝试不同的参数组合,以获得满意的可视化效果。