Generate matrices with non-zero submatrices
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Marsge
el 4 de Jul. de 2017
Comentada: Marsge
el 4 de Jul. de 2017
Hi,
I would like to generate matrices with non-zero submatrices, which have form like
A1 = [1 1 0 ... 0 0
1 1 0 ... 0 0
0 0 0 ... 0 0
...
0 0 0 ... 0 0
0 0 0 ... 0 0]
A2 = [0 0 0 ... 0 0
0 1 1 ... 0 0
0 1 1 ... 0 0
...
0 0 0 ... 0 0
0 0 0 ... 0 0]
...
and
An = [0 0 0 ... 0 0
0 0 0 ... 0 0
0 0 0 ... 0 0
...
0 0 0 ... 1 1
0 0 0 ... 1 1]
How can I generate the matrix Ak by MATLAB command?
0 comentarios
Respuesta aceptada
Guillaume
el 4 de Jul. de 2017
n = 10; %for example
A = arrayfun(@(k) blkdiag(zeros(k-1), ones(2), zeros(n-k)), 1:n, 'UniformOutput', false);
celldisp(A)
A{k} is the kth matrix.
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!