MATLAB: How to make diagonal matrices from a single column

diagonal martix

I want to make multiple diagonal matrices from a single colimn.
A=[1;2;3;4;5;6;7;8]
From this…
I want to make…
B=[1 0; 0 2]; [3 0; 0 4]; [5 0;0 6]; [7 0;0 8]
Then,
Each diagonal matrix is to be vertically attached.
So, from 10*1 to 10*2.
How can I do that?
Thanks,

Best Answer

B = zeros(8,2);
B(1:2:end,1) = A(1:2:end);
B(2:2:end,2) = A(2:2:end);