首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Scilab中求解具有十进制度的多项式?

如何在Scilab中求解具有十进制度的多项式?
EN

Stack Overflow用户
提问于 2020-12-08 15:43:57
回答 1查看 200关注 0票数 0

我试图用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中定义带有小数度的多项式?

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-12-16 18:39:45

下面是如何为您的示例找到根源。只需在其他情况下调整a中的系数和expo中的指数的值:

代码语言:javascript
运行
复制
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://math.stackexchange.com/questions/1291208/number-of-roots-of-a-polynomial-of-non-integer-degree

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65202109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档