MATLAB怎么创建一个136*136矩阵,对角线为16*16的1矩阵。例子如下:

2024-12-14 23:17:03
推荐回答(3个)
回答1:

使用这个语句就行了
A=ones(16);
B=blkdiag(A,A,A,A,A,A,A,A,ones(8));

由于136不是16的倍数,最后的部分不是16*16的,而是8*8的

回答2:

首先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

这样肯定是可以。也许有更好的方法。

回答3:

使用循环和blkdiag函数,即可实现创建。