naichayu 发表于 2006-4-20 22:31

求教优化程序中的错误,帮忙修改一下。。。

f=;<BR>Aeq=;<BR> beq=[-18.584<BR>1.416<BR>-46.437<BR>3.573<BR>-53.57<BR>-3.572];<BR>lb=;<BR>ub=;<BR>=linprog(f,Aeq,beq,lb,ub)<BR>为什么这个程序总是出现这样的错误啊,矩阵应该没问题啊,实在想不通了,求教高手指点!!!<BR>??? Error using ==&gt; linprog<BR>The number of rows in Aeq must be the same as the length of beq.

xueyi 发表于 2006-4-20 22:48

你调用的有问题<BR>Solve a linear programming problemwhere f, x, b, beq, lb, and ub are vectors and <STRONG><FONT color=#b32bd5>A and Aeq are matrices</FONT></STRONG>. Syntaxx = linprog(f,A,b,Aeq,beq)<BR>x = linprog(f,A,b,Aeq,beq,lb,ub)<BR>x = linprog(f,A,b,Aeq,beq,lb,ub,x0)<BR>x = linprog(f,A,b,Aeq,beq,lb,ub,x0,options)<BR> = linprog(...)<BR> = linprog(...)<BR> = linprog(...)<BR> = linprog(...)<BR><BR>里面 A和Aeq是矩阵,也就是你的lb应该和Aeq大小相等。<BR>还有自己定义参数,最好不要和程序给定同名,容易混淆

naichayu 发表于 2006-4-21 13:15

<P>还是不大懂呢,我现在的lb和Aeq是一样大的阿,是不是所有的都要表示成Ax&lt;b和Aeqx=beq啊,要是没有Ax&lt;b应该怎么办啊?</P>

happy 发表于 2006-4-21 22:20

回复:(naichayu)求教优化程序中的错误,帮忙修改一...

<DIV class=quote><B>以下是引用<I>naichayu</I>在2006-4-20 22:31:47的发言:</B><BR>f=;<BR>Aeq=;<BR>beq=[-18.584<BR>1.416<BR>-46.437<BR>3.573<BR>-53.57<BR>-3.572];<BR>lb=;<BR>ub=;<BR><FONT color=#ff0000>=linprog(f,Aeq,beq,lb,ub)<BR></FONT>为什么这个程序总是出现这样的错误啊,矩阵应该没问题啊,实在想不通了,求教高手指点!!!<BR>??? Error using ==&gt; linprog<BR>The number of rows in Aeq must be the same as the length of beq.</DIV>
<P>x = linprog(f,A,b,Aeq,beq,lb,ub)<BR><BR>你这里的A和b呢?怎么丢了啊</P>
页: [1]
查看完整版本: 求教优化程序中的错误,帮忙修改一下。。。