How to combine vectors of different length into matrix ?
Show older comments
Actually..what I want to do is...
I have a vector A =[ 1 2 3 4 5] and a matrix B = [3 4 5 0 0; 1 2 4 5 0; 4 5 0 0 0]
I want save setdiff(A,B(i,:)) i.e. difference of each row of B from A
[1 2] , [3], [1 2 3] into a matrix in the form of [1 2 0; 3 0 0; 1 2 3] (padding with '0')
Please help....
Thanks...
Accepted Answer
More Answers (1)
Thomas
on 18 Jun 2012
Just for fun.. Another complicated way..
A =[ 1 2 3 4 5];
B = [3 4 5 0 0; 1 2 4 5 0; 4 5 0 0 0];
for ii=1:size(B,1)
c(ii,:)=[setdiff(A,B(ii,:)),zeros(1,length(B)-length(setdiff(A,B(ii,:))))];
end
c
Categories
Find more on Systems of Nonlinear Equations 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!