Create a block diagonal matrix - MATLAB Cody - MATLAB Central

Problem 2813. Create a block diagonal matrix

Difficulty:Rate

A block diagonal matrix is a square matrix that can be written as

   A = [a  0  0  0
        0  b  0  0
        0  0  c  0
        0  0  0 ...]

where a, b, c etc. are all square matrices.

Construct A such that

   A = [a  0  0  0
        0  a  0  0
        0  0  a  0
        0  0  0 ...]

where a is allowed to be non-square or empty and occurs n times. n is always an integer greater than or equal to 0.

Examples:

   a = [1 2 3], n = 3

gives

   A = [1 2 3 0 0 0 0 0 0
        0 0 0 1 2 3 0 0 0
        0 0 0 0 0 0 1 2 3]

Solution Stats

42.74% Correct | 57.26% Incorrect
Last Solution submitted on Apr 07, 2025

Problem Comments

Solution Comments

Show comments
PIVlab surpasses 100K all-time File Exchange downloads
During the past twelve months, PIVlab, a MATLAB Community Toolbox for particle...
4
8

Problem Recent Solvers144

Suggested Problems

More from this Author1

Problem Tags

Community Treasure Hunt

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

Start Hunting!