sparse(1:n,n:-1:1,1)或者如果必须使用满矩阵:full(sparse(1:n,n:-1:1,1))accumarray([(1:...
B=blkdiag(A,A,A,A,A,A,A,A,ones(8));由于136不是16的倍数,最后的部分不是16*16的,而是8*8的
我想到的是rot90(diag(ones(3,1)))或者使用一个for循环。
MATLAB怎么创建一个136*136矩阵,对角线为16*16的1矩阵.例子如下:例如:A=[1 1 0 0 0 0 0 0;0 0 1 1 0 0 0 0;0 0 0 0 1 1 0 0; 0 0 0 0 0 0 1 1];是一个 8*8的矩阵.主对角线是以B=[1 1;1 1]; 答案 使用这个语句就行了A=ones(16);B=blkdiag(A,A,A,A,A,A,A,A,on...
MATLAB怎么创建一个136*136矩阵,对角线为16*16的1矩阵.例子如下:例如:A=[1 1 0 0 0 0 0 0;0 0 1 1 0 0 0 0;0 0 0 0 1 1 0 0; 0 0 0 0 0 0 1 1];是一个 8*8的矩阵.主对角线是以B=[1 1;1 1];