creating multidiagonal matrix from a basic square matrix

1 次查看(过去 30 天)
For a finite difference code I need to create a multidiagonal matrix from a basic square matrix A:
How can I do this without using a for loop?

采纳的回答

Andrei Bobrov
Andrei Bobrov 2017-10-8
编辑:Andrei Bobrov 2017-10-8
A = magic(3);
n = 8;
B = repmat({A},1,n);
out = blkdiag(B{:});

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by