function repeat number?

1 Ansicht (letzte 30 Tage)
Le Xuan Thang
Le Xuan Thang am 21 Dez. 2020
Kommentiert: Ameer Hamza am 22 Dez. 2020
Hi everyone!
I have a problem like this:
a = [1 2 3]
b = [1 2 3]
and I want matrix combine 2 matrix a and b.
Cuppose,It is matrix C and size of C is 9x2 matrix
C = [ 1 1; 1 2; 1 3
2 1; 2 2; 2 3;
3 1;3 2; 3 3]
Does Matlab have any function like this?

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 21 Dez. 2020
Bearbeitet: Ameer Hamza am 21 Dez. 2020
combvec() from the Deep learning toolbox is most easiest solution
a = [1 2 3]
b = [1 2 3]
C = combvec(a, b).'; % if the order of column is important: C = fliplr(combvec(a, b).');
The other solution is to use ndgrid()
a = [1 2 3]
b = [1 2 3]
[A, B] = ndgrid(a, b);
C = [B(:) A(:)]
  2 Kommentare
Le Xuan Thang
Le Xuan Thang am 21 Dez. 2020
Thank you, so much
Ameer Hamza
Ameer Hamza am 22 Dez. 2020
I am glad to be of help!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by