matlab 为什么(x-2).^9的图像和把这个式子分解成多项式后的图像不一样这样写的x = 1.920:0.001:2.080;p1 = x.^9-18*x.^8+144*x.^7-672*x.^6+2016*x.^5-4032*x.^4+5376*x.^3-4608*x.^2+2304*x-512;plot(x,p1,'b');hold onp2 =

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 12:16:38
matlab 为什么(x-2).^9的图像和把这个式子分解成多项式后的图像不一样这样写的x = 1.920:0.001:2.080;p1 = x.^9-18*x.^8+144*x.^7-672*x.^6+2016*x.^5-4032*x.^4+5376*x.^3-4608*x.^2+2304*x-512;plot(x,p1,'b');hold onp2 =

matlab 为什么(x-2).^9的图像和把这个式子分解成多项式后的图像不一样这样写的x = 1.920:0.001:2.080;p1 = x.^9-18*x.^8+144*x.^7-672*x.^6+2016*x.^5-4032*x.^4+5376*x.^3-4608*x.^2+2304*x-512;plot(x,p1,'b');hold onp2 =
matlab 为什么(x-2).^9的图像和把这个式子分解成多项式后的图像不一样


这样写的

x = 1.920:0.001:2.080;
p1 = x.^9-18*x.^8+144*x.^7-672*x.^6+2016*x.^5-4032*x.^4+5376*x.^3-4608*x.^2+2304*x-512;
plot(x,p1,'b');
hold on
p2 = (x-2).^9;
plot(x,p2,'g');

matlab 为什么(x-2).^9的图像和把这个式子分解成多项式后的图像不一样这样写的x = 1.920:0.001:2.080;p1 = x.^9-18*x.^8+144*x.^7-672*x.^6+2016*x.^5-4032*x.^4+5376*x.^3-4608*x.^2+2304*x-512;plot(x,p1,'b');hold onp2 =
clear all
x0=[0 0.5 1 1.5 2 2.5 3 7 8 9 10 11.82 13 14 15 16 17.73 19 20 21 22 23.64 26 27 28 29 29.55];
y0=[1.892e9 1.89e9 1.87e9 1.86e9 1.85e9 1.84e9 1.83e9 3e5 3e5 3.1e5 3e5 2.9e5 2.4e5 2.3e5 2e5 2.2e5 2e5 1.85e5 1.8e5 1.78e5 1.75e5 1.7e5 1.62e5 1.65e5 1.6e5 1.55e5 1.5e5];
p3=polyfit(x0,y0,18);
x1=0:0.1:29.6;
y1=polyval(p3,x1);
figure(1)
plot(x1,y1,x0,y0,'o')
grid on
figure(2)
x=0:0.1:30;
yy=poly2sym(p3);
y2=eval(yy);
plot(x,y2)
grid on
楼主你的问题可能出在精度问题上,因为你的18阶拟合本身拟合效果就很不好,而你用这句
vpa(poly2sym(p3),5)
是他的系数精度变低,也就导致后面的图形不一样,用我上面的代码,结果是一样的,你可以参考一下.
matlab的精度问题很重要,尤其在高阶拟合中

这个不会 啊

检查下系数展开式公式是否正确。

matlab 为什么(x-2).^9的图像和把这个式子分解成多项式后的图像不一样这样写的x = 1.920:0.001:2.080;p1 = x.^9-18*x.^8+144*x.^7-672*x.^6+2016*x.^5-4032*x.^4+5376*x.^3-4608*x.^2+2304*x-512;plot(x,p1,'b');hold onp2 = matlab画椭圆问题为什么我用matlab画椭圆,ezplot('860000*(x-0.313)^2-800000*(x-0.313)*(y-0.337)+450000*(y-0.337)^2-25'),图不显示? matlab求极限用matlab计算x趋近0时(e^x-e^(-x)-2x)/(x-sinx)的极限 matlab绘制如下函数曲线的程序是什么f(x)= -(3/5)x^2+3x 和 g(x)=-(9/5)x^2+9x MATLAB中sum(x.^2)中的. matlab 数据提取MATLAB里 a=X(2:8,1)是提取的什么?2: f(x)=x^[(n+1)/2]*esp^(-x/2)的牛顿迭代法MATLAB程序 matlab题求解.试用MATLAB在矩形区域(略了)上绘制函数z=x^2+y^2对应的三维网格表面图和三维曲面图.这里为什么要用点乘方而不是算数乘方呢?z = x.^2+y.^2; % 计算栅格点处的z matlab 积分求椭圆周长关于(x^2)/9+(y^2)/4=1显然是椭圆方程 化为极坐标格式(左焦点为极点) ρ=e*p/(1-e*cos(x))其中 e为离心率 p为焦点到其准线的距离我要用 matlab 求椭圆周长 这样为什么算错了? matlab 作y=2^x+x-1的图y=2^x+x-1,x∈(-∞,+∞) 怎么用matlab画此方程的图X取值范围是-5到5,Y=(X*X+5)/sqrt(X*X+2) 如何用MATLAB一次性打出如下三个点 (X,Y,Z)=(1,2,3) (4,5,6) (7,8,9) 为什么我感觉MATLAB不能连续打出三个点,每次只能打一个点 matlab 泰勒函数逼近用matlab做x*sin(x)的泰勒级数 MATLAB 计算 cos已知 cos(x)=1.09 如何用 MATLAB 计算出x的值 请问matlab大神,告诉我下有理分式函数(就是分子分母里都有未知数)怎么表示,我的目的是要画图的x已经定义,是x=0:1:5,我的分式函数写的是y4=2*x/(1+x**2)的,输入matlab时是y4=2*x/(1+x.^2),为什么我 【急】有关MATLAB的相关问题程序非常简短和简单,而且在别的电脑上能运行,为什么换个电脑(MATLAB版本也不一样了),就不能运行了呢?程序如下:function dx=cx3(t,x)dx=[x(2)+sin(x(1))x(1)-x(2)+sin(x(2))x(4 MATLAB中,F(X)=X^2,为什么F(2)=4,而F(1:3)=[1 4 9] 用matlab计算积分,int((1-1.2*x)^(-2),x,0,1)得到inf,为什么?手动计算应该是-5.