龙猫小姐很快乐 发表于 2014-5-31 08:24

【求助】关于matlab解非线性方程的问题

方程为:
T=(1/c)*( |B-X|+|B-M|-|A-R|-|A-M| )
c为已知常数
T为已知的三个数。
A,B,M为三个已知的向量(分别对应T的三个数)
X为未知要求解的向量
请问X如何求解。

我算的时候把三个向量按x,y,z坐标定义成了三行三列的矩阵,把T定义成了一个一行三列的矩阵。
绝对值我用的abs。用的solve求解。但是结果报错了
求大神们帮忙写一下正确的算法。

山林隐逸 发表于 2014-5-31 18:07

对于非线性方程组F(X)=0,用fsolve函数求其数值解。fsolve函数的调用格式为: 
    X=fsolve('fun',X0,option) 
其中X为返回的解,fun是用于定义需求解的非线性方程组的函数文件名

jin912034459 发表于 2014-6-4 17:06

我想问matlab中,非线性规划中的初始值x0怎么设置的。。。

madio 发表于 2014-6-4 17:17

jin912034459 发表于 2014-6-4 17:06 static/image/common/back.gif
我想问matlab中,非线性规划中的初始值x0怎么设置的。。。

这个一般是需要经验的,可以先画一些曲线图大致估计一下解的位置,跳开局部极小点取初值

jin912034459 发表于 2014-6-4 22:50

madio 发表于 2014-6-4 17:17 static/image/common/back.gif
这个一般是需要经验的,可以先画一些曲线图大致估计一下解的位置,跳开局部极小点取初值

哦,谢谢!还有我想找一个有几十行,几十列数据的excel文件来导入到Matlab中,哪里可以找到?随便一个excel都行,,

lvyanlong 发表于 2014-6-7 16:49

jin912034459 发表于 2014-6-4 22:50 static/image/common/back.gif
哦,谢谢!还有我想找一个有几十行,几十列数据的excel文件来导入到Matlab中,哪里可以找到?随便一个exc ...

在数据年鉴中随便你要多少行多少列都行

jin912034459 发表于 2014-6-8 11:35

lvyanlong 发表于 2014-6-7 16:49 static/image/common/back.gif
在数据年鉴中随便你要多少行多少列都行

哦哦,谢谢啊!
页: [1]
查看完整版本: 【求助】关于matlab解非线性方程的问题