我正在评估 matlab 中的一系列理论(不一定是功能)电路。我一直在尝试获取电路的传递函数,并且在此过程中我使用了 sym2poly 函数。有时, sym2poly 工作并返回传递函数。有时它不会。
这是代码的样子:
[n,d] = numden(eval(v_3/V));
transH = tf(sym2poly(n),sym2poly(d))
n 和 d 是符号元胞数组。我得到的错误是:
Error using sym/sym2poly (line 28)
Not a polynomial.
Error in CircuitGA (line 349)
n = sym2poly(n);
这看起来类似于很久以前发布的几个问题,但所有这些问题都已通过符号数学工具箱的更新版本中的错误修复得到解决。这是否意味着我给的东西不可能变成多项式?
有解决办法吗?对适用于我所有电路阵列的方法有什么建议吗?
如果它可以返回传递函数,也许可以尝试一下?