how can i add two matrix vertically with different column
Show older comments
Hello,
how can i add two matrix vertically with different column?
please help
thank you
like this example:
A=[1 3 6 8 9]
B=[1 2]
Result= 1 3 6 8 9
1 2 0 0 0
2 Comments
darova
on 12 Sep 2019
What have you tried already? What problems do you have?
eli karimi
on 12 Sep 2019
Accepted Answer
More Answers (2)
Adam Danz
on 12 Sep 2019
Bpad = padarray(B,[0,numel(A)-numel(B)],'post');
C = [A;Bpad]
Bruno Luong
on 12 Sep 2019
I would do with the old well-served for-loop
C={A B}; % put the list of your matrices here
m=cellfun('size',C,1);
n=cellfun('size',C,2);
Results=zeros(sum(m),max(n));
r=0;
for k=1:length(C);
Results(r+(1:m(k)),1:n(k))=C{k};
r=r+m(k);
end
1 Comment
eli karimi
on 12 Sep 2019
Categories
Find more on Multidimensional Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!