jsp613 发表于 2007-10-10 22:19

MATLAB 可以求解三个联立方程吗?

三个方程含三个未知数,可以求解吗?而且是符号变量

[ 本帖最后由 eight 于 2007-10-10 22:21 编辑 ]

eight 发表于 2007-10-10 22:22

应该可以。请版面搜索一下相关帖子,或者自己 help solve, fsolve, root 等一下

[ 本帖最后由 ChaChing 于 2010-7-25 01:18 编辑 ]

花如月 发表于 2007-10-10 22:24

回复 #1 jsp613 的帖子

一般的方程用sovle就可以解决了

jsp613 发表于 2007-10-11 08:54

你们说得都是求解一个方程用的吧,我说的是三个联立方程,也就是说方程组怎么求解

无水1324 发表于 2007-10-11 09:37

回复 #4 jsp613 的帖子

方程组同样是可以求解的,你的是需要求符号解吧,最后得到一个表达式,matlab可能会有点困难,一般对于简单的可以求解出来

huihust 发表于 2007-10-11 13:13

回复 #1 jsp613 的帖子

可以,用solve,dslove都可以,只是在写function时输入和输出都应该是多变量

appleseed05 发表于 2007-10-11 14:54

三个方程也是一样的,不过用matlab求方程可能会困难一些,还是用mathematica什么的吧

花如月 发表于 2007-10-11 15:02

在solve的文档里有个三方程联立求解的例子
clear,clc
= solve('a*u^2 + v^2','u - v = 1','a^2 - 5*a + 6')
这种调用格式方程的数目上限好像是12个,以前在书上看到过,记不清了

[ 本帖最后由 花如月 于 2007-10-11 15:03 编辑 ]

jsp613 发表于 2007-10-11 15:26

我的每一个方程都含有符号积分
实际上有5、6个符号方程
也可以解,对吧

花如月 发表于 2007-10-11 15:49

回复 #9 jsp613 的帖子

能不能解要视方程而定,我的意思是要你多尝试,多看看2楼给你推荐的那些函数

jsp613 发表于 2007-10-12 15:56

关于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 编辑 ]

eight 发表于 2007-10-14 17:12

S 是不存在的,或是存在,但没有包含 r22 这个域。因此,S.r22 出错

[ 本帖最后由 ChaChing 于 2010-7-25 01:20 编辑 ]

jsp613 发表于 2007-10-14 18:58

回复 #13 eight 的帖子

得到的解是空解或者说是0,与实际不符。因此想换一种解法。
急问:f是关于a,b,c的表达式,f通过符号积分得到的。现在另编一m文件,想用x(1)取代a,用x(2)取代符号变量b,用x(3)取代符号变量c。怎么实现,f的表式中太长太长。很着急,急盼高手相助

eight 发表于 2007-10-14 19:09

我对这个不熟悉,所以帮不到你

[ 本帖最后由 ChaChing 于 2010-7-25 01:22 编辑 ]

octopussheng 发表于 2007-10-14 19:49

回复 #13 jsp613 的帖子

像你这种应该属于符号函数的方程求解,建议你换换maple试试,求解也是利用solve命令!可以看看帮助然后试试
页: [1] 2
查看完整版本: MATLAB 可以求解三个联立方程吗?