PDA

查看完整版本 : [求助]循环结构


LIKAIYU
2008-04-18, 18:30
请大家帮忙,a=[2 3 6 9] ,for i=1:4;b(i,:)=a(i:4);end 结果错误:??? Subscripted assignment dimension mismatch.
怎么纠正呢,多谢了!:frown: :frown:

watcher
2008-04-18, 19:03
这段代码中,b是矩阵,矩阵类型要求各行、各列维数相同。
lz的程序中a(i:4)的长度是变化的,自然无法构成矩阵。

LIKAIYU
2008-04-18, 19:12
那么怎么利用a中的数构造一个上三角矩阵呢

watcher
2008-04-18, 19:43
函数tril(...)和triu(...)分别产生下三角和上三角矩阵,建议先看下帮助

可以这样写程序
b=triu(ones(4,1)*a,0);

LIKAIYU
2008-04-19, 13:43
多谢!汗,回去看书了。