matlab 函数定义x=[-3.15,-1.73,-1.46,-1.41,-1.34,-1.25,-1.22];y=[-4,-3,-2,-1,0,1,2];a=polfit(x,y,2);b=polfit(x,y,3);我想用二次和三次多项式拟和原曲线接下来的如何写?画在同一张图中,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 15:52:44

matlab 函数定义x=[-3.15,-1.73,-1.46,-1.41,-1.34,-1.25,-1.22];y=[-4,-3,-2,-1,0,1,2];a=polfit(x,y,2);b=polfit(x,y,3);我想用二次和三次多项式拟和原曲线接下来的如何写?画在同一张图中,
matlab 函数定义
x=[-3.15,-1.73,-1.46,-1.41,-1.34,-1.25,-1.22];
y=[-4,-3,-2,-1,0,1,2];
a=polfit(x,y,2);
b=polfit(x,y,3);
我想用二次和三次多项式拟和原曲线接下来的如何写?
画在同一张图中,

matlab 函数定义x=[-3.15,-1.73,-1.46,-1.41,-1.34,-1.25,-1.22];y=[-4,-3,-2,-1,0,1,2];a=polfit(x,y,2);b=polfit(x,y,3);我想用二次和三次多项式拟和原曲线接下来的如何写?画在同一张图中,
俺明白你的意思.
把以下文件存为y.m
function f=y(t)
x = (0:.1:2)';
y = [5.8955 3.5639 2.5173 1.9790 1.8990 1.3938 1.1359 1.0096 1.0343 ...
0.8435 0.6856 0.6100 0.5392 0.3946 0.3903 0.5474 0.3459 0.1370 ...
0.2211 0.1704 0.2636]';
pp=spline(x,y);
f=ppval(pp,t);
plot(x,y,'o-');
可以执行验证.
>> y(0)
ans = 5.8955
>> y(0.1)
ans = 3.5639
>> y(1/3) %这个表里可不能直接查询哦!
ans = 1.9479
>> y(9) %还可以外推呢,准不准就不好说了,显然外推太多是不行的.
ans = 3.1030e+004