失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Matlab将散点绘制为平滑曲线的两种方法

Matlab将散点绘制为平滑曲线的两种方法

时间:2020-08-19 03:11:03

相关推荐

Matlab将散点绘制为平滑曲线的两种方法

自然状态下,用plot画的是折线,而不是平滑曲线。

有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。

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将散点绘制为平滑曲线的两种方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。