MATLAB 可以求解三个联立方程吗?
三个方程含三个未知数,可以求解吗?而且是符号变量[ 本帖最后由 eight 于 2007-10-10 22:21 编辑 ] 应该可以。请版面搜索一下相关帖子,或者自己 help solve, fsolve, root 等一下
[ 本帖最后由 ChaChing 于 2010-7-25 01:18 编辑 ]
回复 #1 jsp613 的帖子
一般的方程用sovle就可以解决了 你们说得都是求解一个方程用的吧,我说的是三个联立方程,也就是说方程组怎么求解回复 #4 jsp613 的帖子
方程组同样是可以求解的,你的是需要求符号解吧,最后得到一个表达式,matlab可能会有点困难,一般对于简单的可以求解出来回复 #1 jsp613 的帖子
可以,用solve,dslove都可以,只是在写function时输入和输出都应该是多变量 三个方程也是一样的,不过用matlab求方程可能会困难一些,还是用mathematica什么的吧 在solve的文档里有个三方程联立求解的例子clear,clc
= solve('a*u^2 + v^2','u - v = 1','a^2 - 5*a + 6')
这种调用格式方程的数目上限好像是12个,以前在书上看到过,记不清了
[ 本帖最后由 花如月 于 2007-10-11 15:03 编辑 ] 我的每一个方程都含有符号积分
实际上有5、6个符号方程
也可以解,对吧
回复 #9 jsp613 的帖子
能不能解要视方程而定,我的意思是要你多尝试,多看看2楼给你推荐的那些函数关于solve求解三个方程的错误
solve求解的三个方程中既含有符号变量又含有数值变量。Warning: Explicit solution could not be found.
> In solve at 140
In sym.solve at 49
In deformation_two at 30
S =
[ empty sym ]
??? Access to an object's fields is only permitted within its methods.
Error in ==> deformation_two at 31
r22=S.r22;
Access to an object's fields is only permitted within its methods.这句话什么意思
[ 本帖最后由 jsp613 于 2007-10-12 18:07 编辑 ] S 是不存在的,或是存在,但没有包含 r22 这个域。因此,S.r22 出错
[ 本帖最后由 ChaChing 于 2010-7-25 01:20 编辑 ]
回复 #13 eight 的帖子
得到的解是空解或者说是0,与实际不符。因此想换一种解法。急问:f是关于a,b,c的表达式,f通过符号积分得到的。现在另编一m文件,想用x(1)取代a,用x(2)取代符号变量b,用x(3)取代符号变量c。怎么实现,f的表式中太长太长。很着急,急盼高手相助 我对这个不熟悉,所以帮不到你
[ 本帖最后由 ChaChing 于 2010-7-25 01:22 编辑 ]
回复 #13 jsp613 的帖子
像你这种应该属于符号函数的方程求解,建议你换换maple试试,求解也是利用solve命令!可以看看帮助然后试试
页:
[1]
2