2 matrix combining first column and second

9 visualizzazioni (ultimi 30 giorni)
Eray Korkmaz
Eray Korkmaz il 2 Ott 2020
Risposto: Mohammad Sami il 2 Ott 2020
I need help about sth i have 2 matrices lets say
A=[1 B=[ 5
2 6
3] 7]
i need to create a third matrices which needs to be like this
C=[ 1 5
1 6
1 7
2 5
2 6
2 7... i need a code for this thanks.

Risposte (2)

Ameer Hamza
Ameer Hamza il 2 Ott 2020
If you have deep learning toolbox
A = [1 2 3];
B = [5 6 7];
M = fliplr(combvec(B, A).');
Result
>> M
M =
1 5
1 6
1 7
2 5
2 6
2 7
3 5
3 6
3 7
or without toolbox
A = [1 2 3];
B = [5 6 7];
[a, b] = meshgrid(A, B);
M = [a(:) b(:)];

Mohammad Sami
Mohammad Sami il 2 Ott 2020
You can use the functions repmat and repelem.
if true
A = [1 2 3];
B = [5 6 7];
A = repelem(A,1,length(A));
B = repmat(B,1,length(B));
M = [A;B]';
end

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by