使用这个语句就行了
A=ones(16);
B=blkdiag(A,A,A,A,A,A,A,A,ones(8));
由于136不是16的倍数,最后的部分不是16*16的,而是8*8的
首先136不是16的整数倍。。。。。我们举个例子是160*160的矩阵对角线为16*16的1矩阵。
a=zeros(160);
for i=1:10
a(16*i-15:16*i,16*i-15:16*i)=ones(16);
end
这样肯定是可以。也许有更好的方法。
使用循环和blkdiag函数,即可实现创建。