如何告诉matlab,而不是抛出错误消息,给我一个布尔值(例如,0意味着我得到错误)当我试着用霍纳命令吗
6视图(30天)
显示旧的评论
你好朋友,
在我的代码之前我需要知道是否matlab可以计算霍纳表示为多项式。有时。不可能找到霍纳表示在matlab由于深度嵌套paranthethis 32的极限。在这种情况下,我得到了错误信息:
错误使用symengine
错误:嵌套{,,(不能超过32的深度。
symengine误差
信谊误差/ matlabFunction(第190行)
g = symengine (makeFhandle, varnames、身体);
相反,我真的需要matlab来通知我此刻霍纳表示是可能的。原因是我需要对许多多项式计算霍纳表示。所以我需要编写matlab函数的输入是一个多项式和我想输出搪磨机表示如果这是可能的或相同的多项式每当霍纳表示是不可能的(没有错误消息)。
最后,我希望你知道来问matlab来考虑一个嵌套的多项式的深度大于32(我希望这是有可能的,因为我真的需要这个)。
提前谢谢,我期待着很快收到你的来信!
Babak
0评论
接受的答案
答案(1)
史蒂文的主
2021年11月13日
而不是显式类型第32多项式,为什么不使用
为
循环?开始你的蓄电池包含的价值系数最高。对于每个系数相乘后累加器的x然后添加系数。这有一个额外的好处的不是需要修改如果你以后想评估第33多项式,34度或....这也是方法之一
polyval
在MATLAB函数使用。