Generate matrices with non-zero submatrices
14 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Guillaume
2017-7-4
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!