matlab整体绘图
时间: 2025-03-01 19:57:06 浏览: 43
### MATLAB 绘图教程和实例
#### 使用 `plot` 函数绘制简单图形
在 MATLAB 中,最常用的绘图函数之一是 `plot`。此函数用于创建二维线条图。下面是一个简单的例子:
```matlab
% 定义数据点
x = linspace(0, 2*pi, 100);
y = sin(x);
% 创建图形窗口并绘制正弦曲线
figure;
plot(x, y, 'r-', 'LineWidth', 2); % r- 表示红色实线
title('Sine Wave');
xlabel('Angle (radians)');
ylabel('Amplitude');
grid on; % 显示网格线[^1]
```
这段代码会生成一个从 \(0\) 到 \(2\pi\) 的角度范围内的正弦波形图表,并启用了网格线。
#### 添加多个子图到同一窗口
可以利用 `subplot` 命令在同一窗口内排列多个独立的小型图像区域。这有助于比较不同类型的可视化效果而不必打开过多单独的窗口。
```matlab
t = linspace(-pi*2, pi*2, 80);
s = cos(t);
figure;
% 子图一:余弦函数
subplot(2, 1, 1);
plot(t, s, '-o'); % 连接各点形成折线图,并标记每个数据点
axis([-7 7 -1.5 1.5]);
title('Cosine Function');
% 子图二:绝对值处理后的余弦函数
subplot(2, 1, 2);
plot(t, abs(s), '--rs', 'MarkerSize', 6,...
'MarkerFaceColor','g',...
'MarkerEdgeColor','b');
title('|Cos| with Customized Markers and Line Style');
```
这里展示了如何在一个图形窗口里放置两个不同的子图——一个是普通的余弦函数;另一个是对原始信号取模之后的结果,同时还自定义了一些样式选项如颜色、形状等。
#### 控制轴比例与外观设置
为了更好地展示特定的数据特征,有时需要调整坐标轴的比例关系以及整体布局风格。MATLAB 提供了一系列工具帮助完成这些操作。
```matlab
X = randn(1000, 1);
Y = X.^2 .* exp(-(abs(X)));
figure;
histogram(Y,'Normalization','pdf');
hold on;
[f,x] = ksdensity(Y);
plot(x,f,'LineWidth',2);
legend({'Histogram' 'Kernel Density Estimate'},...
'Location','NorthEastOutside')
xlim([min(x)-0.5 max(x)+0.5])
ylim([0 0.9])
daspect([1 1 1]); % 设置数据纵横比为相等单位长度表示相同距离
box off; % 关闭边框显示
set(gca,'FontSize',14,...
'FontName','Times New Roman') % 修改字体大小及类型
```
上述脚本先构建了一个随机数列作为输入样本集,接着计算其概率密度估计并与直方图叠加在一起呈现出来。通过调节 `daspect()` 和关闭外框的方式优化了最终输出的质量。
阅读全文
相关推荐
















