求matlab三次插值函数?要详细的程序,能直接运行出来的,已知函数值 0 1 2 3 4 5 6 7 8 9 100 0.79 1.53 2.19 2.71 3.03 3.27 2.89 3.06 3.19 3.29和边界条件s'(0)=0.8 s'(10)=0.2 . 求三次样条插值函数 并画出其图形.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 07:06:17
![求matlab三次插值函数?要详细的程序,能直接运行出来的,已知函数值 0 1 2 3 4 5 6 7 8 9 100 0.79 1.53 2.19 2.71 3.03 3.27 2.89 3.06 3.19 3.29和边界条件s'(0)=0.8 s'(10)=0.2 . 求三次样条插值函数 并画出其图形.](/uploads/image/z/1745061-69-1.jpg?t=%E6%B1%82matlab%E4%B8%89%E6%AC%A1%E6%8F%92%E5%80%BC%E5%87%BD%E6%95%B0%3F%E8%A6%81%E8%AF%A6%E7%BB%86%E7%9A%84%E7%A8%8B%E5%BA%8F%2C%E8%83%BD%E7%9B%B4%E6%8E%A5%E8%BF%90%E8%A1%8C%E5%87%BA%E6%9D%A5%E7%9A%84%2C%E5%B7%B2%E7%9F%A5%E5%87%BD%E6%95%B0%E5%80%BC+0+1+2+3+4+5+6+7+8+9+100+0.79+1.53+2.19+2.71+3.03+3.27+2.89+3.06+3.19+3.29%E5%92%8C%E8%BE%B9%E7%95%8C%E6%9D%A1%E4%BB%B6s%27%280%29%3D0.8+s%27%2810%29%3D0.2+%EF%BC%8E+%E6%B1%82%E4%B8%89%E6%AC%A1%E6%A0%B7%E6%9D%A1%E6%8F%92%E5%80%BC%E5%87%BD%E6%95%B0+%E5%B9%B6%E7%94%BB%E5%87%BA%E5%85%B6%E5%9B%BE%E5%BD%A2%EF%BC%8E)
求matlab三次插值函数?要详细的程序,能直接运行出来的,已知函数值 0 1 2 3 4 5 6 7 8 9 100 0.79 1.53 2.19 2.71 3.03 3.27 2.89 3.06 3.19 3.29和边界条件s'(0)=0.8 s'(10)=0.2 . 求三次样条插值函数 并画出其图形.
求matlab三次插值函数?
要详细的程序,能直接运行出来的,
已知函数值
0 1 2 3 4 5 6 7 8 9 10
0 0.79 1.53 2.19 2.71 3.03 3.27 2.89 3.06 3.19 3.29
和边界条件s'(0)=0.8 s'(10)=0.2 . 求三次样条插值函数 并画出其图形.
能不能给出详细的程序!有点遗憾,因为主要就是想得出它的函数表达式!我也就是这块弄不明白!
求matlab三次插值函数?要详细的程序,能直接运行出来的,已知函数值 0 1 2 3 4 5 6 7 8 9 100 0.79 1.53 2.19 2.71 3.03 3.27 2.89 3.06 3.19 3.29和边界条件s'(0)=0.8 s'(10)=0.2 . 求三次样条插值函数 并画出其图形.
spline
三次样条函数插值.对于该方法,命令interp1调用函数spline、ppval、mkpp、umkpp.这些命令生成一系列用于分段多项式操作的函数.命令spline用它们执行三次样条函数插值;
y=spline(x,y,插值点)
比如 求2.5处y的值.
>> x=[0 1 2 3 4 5 6 7 8 9 10];
>> y=[0 0.79 1.53 2.19 2.71 3.03 3.27 2.89 3.06 3.19 3.29];
>> a=spline(x,y,2.5)
a =
1.8715
也可以一次得很多点的值如:
>> xx=1:0.1:10;
>> yy=spline(x,y,xx);
这样就得到每个xx下的yy
plot(x,y)
就可以看到图像
不过据我现在的知识得不到函数.
只能采用拟合的方法
>> p=polyfit(x,y,2); %二项式拟合这里用的是2次 p的三个值是系数
>> yyy=polyval(p,x);
>> plot(x,yy)
拟合求得的函数为-0.0536x^2+0.832x+0.0738
拟合度0.9717算是很高了
一般没看到过用插值求表达式的,一般是拟合或者是回归