MATLAB: Making one matrices dimension same as other

MATLAB

hi
I have the following matrices
h = 5.1000 3.5000 1.4000 0.2000
6.4000 3.2000 4.5000 1.5000
5.4000 3.4000 1.7000 0.2000
5.7000 2.8000 4.5000 1.3000
5.7000 4.4000 1.5000 0.4000
5.6000 2.9000 3.6000 1.3000
k = 5.1000 3.8000 1.9000 0.4000
6.4000 2.9000 4.3000 1.3000
4.3000 3.0000 1.1000 0.1000
5.4000 3.0000 4.5000 1.5000
I want to make K =
5.1000 3.8000 1.9000 0.4000
6.4000 2.9000 4.3000 1.3000
4.3000 3.0000 1.1000 0.1000
5.4000 3.0000 4.5000 1.5000
0.0000 0.0000 0.0000 0.0000
0.0000 0.0000 0.0000 0.0000
so that it has the same dimension as h. How do i do that. Thanks in advance
Tino

Best Answer

  • [rows1 colm1]=size(h);
    [rows2 colm2]=size(k);
    % You can change the way depending on sizes of h and k
    % Also which direction you want to pad zeros
    k_revise=[k;zeros(rows1-rows2,colm1)];
    5.1000 3.8000 1.9000 0.4000
    6.4000 2.9000 4.3000 1.3000
    4.3000 3.0000 1.1000 0.1000
    5.4000 3.0000 4.5000 1.5000
    0 0 0 0
    0 0 0 0
    There are more smart way to do the same, please follow padarray