我试图用Scilab编程一个像这样的带有小数度的多项式: 3_x^2.5 + 5_x^7.5;
在Scilab中很容易写出带有整数度的多项式。该方法为:v =-2-5*%x+%x^2;disp(结果为+ pol2str(v));//它写道:-2-5*x+ x^2";
但是如果我编写这段代码,它就不再工作了:v=-2-5*%x^1.5+ x^2.5;//我在Scilab的控制台中有一个错误,而且我没有得到预期的结果:-2-5*x^1.5+x^2.5。
我曾试着用平方数来写多项式,但我有一些困难。
我的问题是,如何在Scilab中定义带有小数度的多项式?
提前谢谢你。
发布于 2020-12-16 18:39:45
下面是如何为您的示例找到根源。只需在其他情况下调整a
中的系数和expo
中的指数的值:
a = [3 5];
expo = [2.5,7.5];
[n,d] = rat(expo);
q = lcm(d);
coef(expo*q+1) = a;
P = poly(coef,'X','coeff');
theRoots = roots(P).^q;
// eval the function at roots
for i = 1:length(theRoots)
disp(abs(sum(a.*theRoots(i).^expo)))
end
https://stackoverflow.com/questions/65202109
复制相似问题