完美解决:出现root与变量z,matlab求解方程(方程组)

用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()函数解析;

猜你喜欢

转载自blog.csdn.net/lanluyug/article/details/83418038
今日推荐