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在方程组中是有效的赋值变量,而是说它们是不合法的字符,请问有何解决方法?
非常感谢!
有三个符号变量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在方程组中是有效的赋值变量,而是说它们是不合法的字符,请问有何解决方法?
非常感谢!