早教吧 育儿知识 作业答案 考试题库 百科 知识分享

如何将无规律的离散的数据点连接成光滑的曲线,不是拟合的曲线,最好用Matlabx=[1 1.2 1.6 2 2.4 2.8 3.2 3.6 4 4.4 4.8 5.2 5.6 6 6.4 6.8 7.2 7.6 8];y=[0 13.24 7.01 25.61 6.37 11.01 8.66 6.89 6.08 3.67 0.81 3.11 0 1.01 4.98 0 0

题目详情
如何将无规律的离散的数据点连接成光滑的曲线,不是拟合的曲线,最好用Matlab
x=[1 1.2 1.6 2 2.4 2.8 3.2 3.6 4 4.4 4.8 5.2 5.6 6 6.4 6.8 7.2 7.6 8];
y=[0 13.24 7.01 25.61 6.37 11.01 8.66 6.89 6.08 3.67 0.81 3.11 0 1.01 4.98 0 0 1.55 0];我自己用cftool工具箱的插值函数,但是出现了纵坐标出现负值的情况,我这里面要求y至少要大于0或等于0的,用plot(x,y)画出的是连接的折线图,我想要连接的光滑圆润的曲线,
▼优质解答
答案和解析

x=[1 1.2 1.6 2 2.4 2.8 3.2 3.6 4 4.4 4.8 5.2 5.6 6 6.4 6.8 7.2 7.6 8];

y=[0 13.24 7.01 25.61 6.37 11.01 8.66 6.89 6.08 3.67 0.81 3.11 0 1.01 4.98 0 0 1.55 0];

xi=1:0.01:8;

yi=spline(x,y,xi);

plot(x,y,'o',xi,yi);

这里用的spline是三次样条插值方法的函数,曲线光滑~