这个函数有两种用法: 1、它的返回值是符号多项式的系数,依次输出由高阶到0阶的系数,如下例所示: syms x; sym2poly(x^3 +2*x^2- 4*x -9) 结果为: 1 2 -4 -5 -9 2、把系数组转换成符号多项式,如下例所示: poly2sym([3 5 4],'x'); ans = 3*x...
学习matlab时,遇到不懂的函数,请使用help(如 help sym2poly ) sym2poly returns a row vector containing the numeric coefficients of a symbolic polynomial. The coefficients are ordered in descending powers of the polynomial's ind...
你可以在poly2sym()语句后面,加一句vpa()就ok了。即 >> poly2sym([.694228, .333, 6.2832]) ans = (6253049924220329*x^2)/9007199254740992 + (333*x)/1000 + 3927/625 >> vpa(ans) ans = 0.69422799999999995623767290453543*x^2 + 0.333*x +...
poly2sym([2 3 4],'t') ans = 2*t^2+3*t+4 明白了吧,就是把系数数组转换为符号多项式。
poly2str()函数是将多项式转为字符串了,而subs()的第一个参数需要为符号变量,所以出错。改正方法为:直接使用多项式转换为符号变量的函数poly2sym(),举例如下:
最后一句改成poly2sym([p])就好了.
学习matlab时,遇到不懂的函数,请使用help(如 help sym2poly )。 sym2poly returns a row vector containing the numeric coefficients of a symbolic polynomial. The coefficients are ordered in descending powers of the polynomial's i...
这个肯定是你的matlab安装有问题了,你重新安装一下试试吧
符号运算引擎初始化的时候出错,一般是软件损坏(比如,误删文件,磁盘错误等)。 建议重新安装试试。
solve(poly2sym(a),'x'); 就可以了,不过它也出不了数值解 或这用roots(a)把,不过是数值求解的有一定误差