matlab 怎么画图
时间: 2024-12-28 16:25:40 浏览: 8
### MATLAB绘图基础
为了在MATLAB中创建图形,可以利用多种内置的绘图函数来实现不同类型的图表。确保已经安装并配置好了MATLAB环境以及所需的工具箱[^1]。
#### 使用plot函数绘制二维线形图
`plot` 是最常用的绘图命令之一,适用于简单的XY坐标系下的数据可视化:
```matlab
% 定义X轴和Y轴的数据点
x = linspace(0, 2*pi, 100);
y = sin(x);
% 绘制正弦曲线
figure; % 创建新窗口
plot(x, y);
% 添加标题与标签
title('Sine Wave');
xlabel('Angle (radians)');
ylabel('sin(x)');
```
此段代码会生成一个从\(0\)到\(2\pi\)范围内的正弦波图像,并设置了相应的坐标轴名称和图表标题。
#### 利用subplot布局多个子图
当需要在同一张图片内展示多幅不同的图表时,可借助 `subplot` 函数轻松完成分区显示的任务:
```matlab
t = linspace(-2*pi, 2*pi, 100);
s = cos(t);
% 设置画布大小
figure;
% 左边放置第一个子图
subplot(1, 2, 1);
plot(t, s,'LineWidth',2);
grid on;
axis tight;
title('Cosine Function');
% 右侧添加第二个子图
subplot(1, 2, 2);
stem(t,s,'filled','MarkerFaceColor',[0.7 0.8 1]);
title('Stem Plot of Cosine');
```
上述实例展示了如何通过调整参数定制化每个独立区域中的内容样式,比如线条宽度(`'LineWidth'`)、网格状态(`grid on/off`)等特性设置。
#### 应用bar柱状图表示离散数值分布情况
对于分类变量或者分组统计数据来说,条形图是一种直观有效的表达方式:
```matlab
data = randn(5,3)*10; % 随机生成一些样本数据
figure;
bar(data);
legend({'Group A','Group B','Group C'}, 'Location','northwest');
set(gca,'XTickLabel',{'Jan';'Feb';'Mar';'Apr';'May'});
title('Monthly Sales Data by Group');
```
这段脚本构建了一个包含三个类别(A/B/C)跨越五个月份销售业绩对比的直方图结构。
阅读全文