24小时热门版块排行榜    

CyRhmU.jpeg
查看: 702  |  回复: 1

bingyid

新虫 (初入文坛)

[求助] 如何用matlab在线性约束条件下解一个欠定的线性方程?

求解一个n维的欠定方程:c*x=g,使得解x满足线性约束条件A*x<=b,x>=0.
其中,各参数的生成过程如下:
          m=10;      n=20;
          A=10*rand(m,n)-5;

          vv=[]; v1=[];
          b=zeros(m,1);
         for i=1:m
             for j=1:n
         vv(i,j)=max(0,A(i,j));
             end
         end
         v1=0.5*sum(vv,2);
         for i=1:m
         b(i)=v1(i)+rand(1,1);
         end                   %线性约束右端向量

         c0=6*rand(1,n)-1;
         c=c0/norm(c0);   %变量前系数


         g=rand(1,1)+2;
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (职业作家)

Matlab专家

本帖仅楼主可见
2楼2019-08-08 16:39:39
已阅   申请程序强帖   回复此楼   编辑   查看我的主页
相关版块跳转 我要订阅楼主 bingyid 的主题更新
信息提示
请填处理意见