MATLAB 二维绘图详细教程


前言

本教程主要介绍了使用MATLAB二维绘图详细教程。


MATLAB安装环境配置

MATLAB下载安装教程:https://blog.csdn.net/tyatyatya/article/details/147879353

一、基础绘图函数

(一)plot 函数

plot是 MATLAB 中最基本的二维绘图函数,用于绘制线性坐标下的曲线。

    1. 基本语法
% 单条曲线
plot(x, y)

% 多条曲线
plot(x1, y1, x2, y2, ...)

% 设置线条属性
plot(x, y, 'PropertyName', PropertyValue, ...)
    1. 示例
% 绘制正弦曲线
x = 0:0.1:2*pi;
y = sin(x);
plot(x, y);
title('正弦函数');
xlabel('x');
ylabel('sin(x)');
grid on;

(二)其他常见二维绘图函数

MATLAB 二维绘图详细教程

二、图形属性设置

(一)线条属性

可通过字符串参数或名称 - 值对设置线条属性。

    1. 颜色、线型和标记
% 使用字符串参数
plot(x, y, 'r--o')  % 红色虚线,带圆形标记

% 等价于使用名称-值对
plot(x, y, 'Color', 'r', 'LineStyle', '--', 'Marker', 'o')
    1. 常用线条属性
      MATLAB 二维绘图详细教程

(二)坐标轴属性

% 设置坐标轴范围
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 中创建各种类型的二维图形,并对其进行美化和交互操作。实践中多尝试不同的参数组合,以获得满意的可视化效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值