用matlab做了一个牛顿插值函数
之后 出来一个多项式
f1=38.26+36.9059*x-723.048*x^2+1901.7*x^3-2169.6*x^4+1158*x^5-235.3277*x^6
怎么给这个多项式 绘图?
x在0~0.5*pi
下面是数据左侧为x取值
0 38.26
pi/12 23.79
pi/6 10.07
pi/4 7.80
pi/3 6.61
5*pi/12 9.40
pi/2 12.53
matlab 多项式绘制图形问题
答案:2 悬赏:0 手机版
解决时间 2021-02-09 11:23
- 提问者网友:你挡着我发光了
- 2021-02-08 21:02
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-02-08 21:55
%法一
p=[-235.3277,1158,-2169.6,1901.7,-723.048,36.9059,38.26];%系数据降序排列即可
x=[0,pi/12,pi/6,pi/4,pi/3,5*pi/12,pi/2];
y=polyval(p,x)
plot(x,y)
%法二
syms x
f=38.26+36.9059*x-723.048*x^2+1901.7*x^3-2169.6*x^4+1158*x^5-235.3277*x^6;
xx=[0,pi/12,pi/6,pi/4,pi/3,5*pi/12,pi/2];
yy=subs(f,x,xx)
plot(xx,yy)
p=[-235.3277,1158,-2169.6,1901.7,-723.048,36.9059,38.26];%系数据降序排列即可
x=[0,pi/12,pi/6,pi/4,pi/3,5*pi/12,pi/2];
y=polyval(p,x)
plot(x,y)
%法二
syms x
f=38.26+36.9059*x-723.048*x^2+1901.7*x^3-2169.6*x^4+1158*x^5-235.3277*x^6;
xx=[0,pi/12,pi/6,pi/4,pi/3,5*pi/12,pi/2];
yy=subs(f,x,xx)
plot(xx,yy)
全部回答
- 1楼网友:第四晚心情
- 2021-02-08 22:07
x=0:0.1:1.6;
y=[0 4 8 11 13.5 15.5 16.8 17.2 16.9 16.2 15.5 14.8 14.4 13.7 13.3 12.5 11.6];
m=length(x);
a=[x.^2;ones(1,m)];
a=a';
c=a\y';
c1=c(1),c2=c(2)%分别为二次项系数和常数项
但是没有一次项的效果不好,下面是有一次项的拟合:
x=0:0.1:1.6;
y=[0 4 8 11 13.5 15.5 16.8 17.2 16.9 16.2 15.5 14.8 14.4 13.7 13.3 12.5 11.6];
m=length(x);
a=[x.^2;x;ones(1,m)];
a=a';
c=a\y';
c1=c(1),c2=c(2),c3=c(3) )%分别为二次项系数,一次项系数和常数项
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯