oncemore2005 发表于 2010-4-1 09:14

Matlab-fsolve 函数-动态方程组如何处理(内附个人思路)

问题是这样的:
一个非常棘手的问题。。。在matlab中生成动态方程组(方程个数不确定),并用fsolve计算
我的思路是:先把方程组用字符串函数构造好,然后用fsolve计算。已经得到方程组矩阵,例如:

ans =
    'x(1)-1-x(2)'
    '0+x(4)-x(1)'
    '1-2*x(5)'
    '(x(7))*x(2)*(2-2*x(5))-1'
    '2*x(7)-x(2)+(x(6)-1)^2'
    '0+(x(3)>=0)*x(7)-x(4)'

上面只是个例子,不同的情况会有不同的方程个数,而且这些都是有单引号的,如何fsolve模拟?非常感谢!!!

[ 本帖最后由 ChaChing 于 2010-4-1 11:07 编辑 ]

ChaChing 发表于 2010-4-1 09:26

个人水平专业有限, 建议楼主再说清楚些

oncemore2005 发表于 2010-4-1 09:59

已经解决。呵呵,还是感谢楼上的热心
fun1=inline(MEquationString,'x')

我的思路就是先把MEquationString这个字符串构造好,例如:
MEquationString=''

字符串的形式不是固定的。也就先要写程序构造出这个字符串,然后用inline函数传递, fsolve函数解决

还是感谢chaching!

[ 本帖最后由 ChaChing 于 2010-4-1 11:04 编辑 ]
页: [1]
查看完整版本: Matlab-fsolve 函数-动态方程组如何处理(内附个人思路)