Я хочу создать матрицу больших размеров, чтобы сами компоненты были матрицей. Как в следующем примере
каждая матрица W, V, U является 18*18, а остальные компоненты равны нулю. Какой самый простой способ создать такую матрицу в MATLAB?
W
V
U
18*18
MATLAB
Предполагая, что вы хотите матрицу, которая содержит n x n блоков, поэтому ее размеры будут (18 * n) x (18 * n):
n x n
(18 * n) x (18 * n)
n=10; z=ones(n,1); result = kron(spdiags(z,-1,n,n),V)+kron(spdiags(z,0,n,n),U)+kron(spdiags(z,1,n,n),W);