如何告诉matlab,而不是抛出错误消息,给我一个布尔值(例如,0意味着我得到错误)当我试着用霍纳命令吗

6视图(30天)
你好朋友,
在我的代码之前我需要知道是否matlab可以计算霍纳表示为多项式。有时。不可能找到霍纳表示在matlab由于深度嵌套paranthethis 32的极限。在这种情况下,我得到了错误信息:
错误使用symengine
错误:嵌套{,,(不能超过32的深度。
symengine误差
信谊误差/ matlabFunction(第190行)
g = symengine (makeFhandle, varnames、身体);
相反,我真的需要matlab来通知我此刻霍纳表示是可能的。原因是我需要对许多多项式计算霍纳表示。所以我需要编写matlab函数的输入是一个多项式和我想输出搪磨机表示如果这是可能的或相同的多项式每当霍纳表示是不可能的(没有错误消息)。
最后,我希望你知道来问matlab来考虑一个嵌套的多项式的深度大于32(我希望这是有可能的,因为我真的需要这个)。
提前谢谢,我期待着很快收到你的来信!
Babak

答案(1)

史蒂文的主
史蒂文的主 2021年11月13日
而不是显式类型第32多项式,为什么不使用 循环?开始你的蓄电池包含的价值系数最高。对于每个系数相乘后累加器的x然后添加系数。这有一个额外的好处的不是需要修改如果你以后想评估第33多项式,34度或....这也是方法之一 polyval 在MATLAB函数使用。
2的评论
里克
里克 2021年12月24日
鉴于您可以提供x作为数组,我看到出现性能问题的唯一方法就是如果你有数百万的多项式,或与数以百万计的多项式。
在后一种情况下我怀疑会有多大意义在计算多项式的两端:高权力长得这么大是由小的权力不重要(abs (x) > 1),或高权力会变得如此之小,他们也很难超过噪声(abs (x) < 1)。
0.1 ^ 1000年2 ^ 1000
ans = 0
ans = 1.0715 e + 301

登录置评。

类别

找到更多的在连续小波变换帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!