登录论坛

查看完整版本 : matlab解一个复杂的方程组


danrushui
2008-04-12, 14:50
我想用matlab解一个复杂的方程组:
有三个符号变量x,y,z
但是方程组中还有一些赋值变量如a=5*10^(-25);b=0.584*10^(14)等,我不想每次都把a、b的数值输进方程组去,所

以是不是要事先声明一下,如下:
syms x y z
[p,q,m]=solve('x*a+y+z=b','5*x+a*y-8*z=10*b','1.8*x-8*y+b*z=4.8')
但是系统不承认a,b在方程组中是有效的赋值变量,而是说它们是不合法的字符,请问有何解决方法?
非常感谢!

watcher
2008-04-12, 17:44
用eval函数系列应该可以解决问题,查一下帮助吧

mathevil
2008-04-13, 22:22
应用符号计算的函数能解决的。
找本matlab符号计算的书看看。