用solve解一个方程时。发现结果出现root和变量z,什么??
源码:
syms b m y
eqn = (-b-2)* y^3+ 3* b *m*y^2-3*b*m^2*y+b*m^3== 0;
y = solve(eqn, y)
结果:
好吧,上面这个结果完全看不懂??
解决方案:
只需用roots()解析结果就行:在结尾加上roots(y);
syms b m y
eqn = (-b-2)* y^3+ 3* b *m*y^2-3*b*m^2*y+b*m^3== 0;
y = solve(eqn, y);
roots(y)
结果:
成功用参数b,m来表达y;
百度了一下,发现出现这个问题的一般都是新版本matlab,为什么?上面两个解,结果很长,完整结果都没能截下来,一般这种解的意义不大,matlab会采用新的root的形式表示;想要获取真实表达值,可用roots()函数解析;