matlab画平滑曲线
时间: 2025-01-18 09:08:36 浏览: 40
在MATLAB中,画平滑曲线通常是指绘制光滑、连续的线条来表示数据趋势,特别是在处理含有噪声的数据时。常用的函数有`plot()`、`smoothdata()`和`lsfit()`等。下面是一个简单的例子:
```matlab
% 假设我们有一组随机数据x和y,包含噪声
x = linspace(0, 10, 100); % x轴均匀分布
y = sin(x) + 0.5*randn(size(x)); % 正弦波加上随机噪声
% 使用线性内插法进行平滑处理
y_smoothed = smoothdata(y, 'interp', 'linear');
% 绘制原始数据和平滑后的曲线
figure;
hold on; % 保持在同一图上绘制
plot(x, y, 'o', 'MarkerSize', 8, 'LineWidth', 1, 'DisplayName', 'Original Data'); % 点状显示原始数据
plot(x, y_smoothed, '-b', 'LineWidth', 2, 'DisplayName', 'Smoothed Curve'); % 平滑后的曲线
legend位置('NorthWest'); % 显示图例
xlabel('X-axis');
ylabel('Y-axis');
title('Smoothed Curve Example');
grid on; % 添加网格线
```
这个示例中,`smoothdata()`函数用于平滑数据,而`plot()`则用于绘制。`hold on`命令使得新绘制的图形不会覆盖原有的图形。
阅读全文
相关推荐


















