永发信息网

请叫matlab大神,如何用sgolayfilt函数平滑一个曲线呢?(或者说是滤除曲线中的噪声),万分感谢

答案:2  悬赏:70  手机版
解决时间 2021-12-17 21:58
  • 提问者网友:玫瑰园
  • 2021-12-17 17:27
请叫matlab大神,如何用sgolayfilt函数平滑一个曲线呢?(或者说是滤除曲线中的噪声),万分感谢
最佳答案
  • 五星知识达人网友:woshuo
  • 2022-01-05 19:34
clc,clear;
a = 1:1:6; %横坐标
b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标
plot(a, b, 'b'); %自然状态的画图效果
hold on;
%第一种,画平滑曲线的方法
c = polyfit(a, b, 2); %进行拟合,c为2次拟合后的系数
d = polyval(c, a, 1); %拟合后,每一个横坐标对应的值即为d
plot(a, d, 'r'); %拟合后的曲线

plot(a, b, '*'); %将每个点 用*画出来
hold on;
%第二种,画平滑曲线的方法
values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);
plot(values(1,:),values(2,:), 'g');
建议学会使用搜索引擎,百度“matlab
全部回答
  • 1楼网友:鸠书
  • 2022-01-05 19:42
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯