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 编辑 ] 个人水平专业有限, 建议楼主再说清楚些 已经解决。呵呵,还是感谢楼上的热心
fun1=inline(MEquationString,'x')
我的思路就是先把MEquationString这个字符串构造好,例如:
MEquationString=''
字符串的形式不是固定的。也就先要写程序构造出这个字符串,然后用inline函数传递, fsolve函数解决
还是感谢chaching!
[ 本帖最后由 ChaChing 于 2010-4-1 11:04 编辑 ]
页:
[1]