zhlong 发表于 2007-8-3 10:20

还要麻烦一下各位。

附件p是系数(^_^,这次里面有四个参数了)(ps:如下p(1)/4、 P(2)/3、 p(3)/2、 p(4)才是多项式系数)

x=;
Fx=p(1)/4*x.^4+p(2)/3*x.^3+p(3)/2*x.^2+p(4)*x;
plot(Fx)

画出多项式如图所示:



我原来的问题是:如何由给定的Fx值,如Fx=求出相应的x值,并且保证随着Fx增长,x也单调增长。

下面按照花如月版主给出的解决办法进行:
syms x a;
Fx=p(1)/4*x.^4+p(2)/3*x.^3+p(3)/2*x.^2+p(4)*x-a
k=solve(Fx)

for i=1:length(k)
    subplot(2,2,i);
    fplot(inline(char(k(i))),);
end

得出结果如下图:


我的问题是: 第二幅图的结果基本为直线,这样的结果对吗?

花如月 发表于 2007-8-3 11:31

mat文件个人觉得实在不方便,龙大侠,再弄就直接给出系数的值。程序应该没有问题,图画成那个样子应该是数据范围取得太小吧。所以没有看到全貌
fplot(inline(char(k(i))),[- 4000*pi 4000*pi]);试试看
页: 1 [2]
查看完整版本: 多项式求解问题