matlab中出错的Matrix dimensions must agree问题!在线等

wngfei 2011-04-12 05:40:04
??? Error using ==> times
Matrix dimensions must agree.
Error in ==> Twcvarlpdm1 at 64
Atu=sparse([zeros(L*S,1),-ones(L*S,1),(-p+c-g)*ones(L*S,n),Atu]);



本人新手,在做线性规划时,出现以上错误。下面是我的代码:
clear('Atu');
Atu = sparse(zeros(L*S,2*L*S));

Atu(1:L*S,1:L*S) = -eye(L*S);
Atu(1:L*S,L*S+1:L*S+L*S)=(p-v+g).*eye(L*S);

Atu=sparse([zeros(L*S,1), -ones(L*S,1), (-p+c-g)*ones(L*S,n), Atu]);

At=sparse([At; Atu]);



At是一个(L, 2+n+L*S+L*S)的矩阵。
...全文
1809 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sboas 2011-04-18
  • 打赏
  • 举报
回复
并且你没有说明L,S是什么。
domonate 2011-04-13
  • 打赏
  • 举报
回复
楼上的同志说的很有道理!我是因为没法运行,所以也说不太多出来
zhy_nobel 2011-04-13
  • 打赏
  • 举报
回复
Matrix dimensions must agree是说矩阵大小不匹配,sparse的大小是L*S行,2*L*S列,而At是一个(L, 2+n+L*S+L*S)的矩阵,肯定会出问题的。Atu=sparse([zeros(L*S,1), -ones(L*S,1), (-p+c-g)*ones(L*S,n), Atu]);这里赋值出错,矩阵大小不匹配。
ado_cc 2011-04-12
  • 打赏
  • 举报
回复



不懂,帮顶

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧