matlab - 在 MATLAB 中平滑 2D 图

标签 matlab plot

我在 MATLAB 中有一些像这样的简单绘图:

x = [0:5:25];
y = [1 4 7 9 8 3];
plot(x,y)

我的问题是如何平滑它?没有找到任何方法可以在文档中完成我想要的操作。

最佳答案

您可以使用三次平滑样条线

p  = 1e-2;           % initialize smoothing constant
fn = csaps(x, y, p); % get ppform of the cubic smoothing spline
y1 = ppval(fn, x);   % evaluate piecewise polynomial

比较:

plot(x,y);
hold on;
plot(x, y1, '-r');

关于matlab - 在 MATLAB 中平滑 2D 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652764/

相关文章:

linux - .m文件转换为linux中的可执行文件以在另一台linux机器上运行

python - 3D 堆叠 2D 直方图

python - Matplotlib 散点图在指定颜色时给出 ValueError(msg.format(c.shape, x.size, y.size))

指定 alpha 颜色时,地毯图不起作用?

plot - 在 Julia 中,绘制具有特定子标签的图形

matlab - 如何在matlab中获取数组中最小元素的索引?

Matlab:精确定时的获取快照,用于实时事件分析

matlab - 将 .mat 格式的数据集转换为 .csv Octave /matlab

matlab - 玫瑰方程式(极地)3d

r - 如何将茎叶图输出为图