Filter löschen
Filter löschen

How to vertically concatenate matrices inside a matrix?

2 Ansichten (letzte 30 Tage)
sal135
sal135 am 13 Apr. 2017
Bearbeitet: sal135 am 24 Apr. 2017
Lets say have 2 matrices (A and B), Both A and B have 2 matrices inside (A1,A2 and B1, B2).
A=1x2
A1=1x20, A2=1x20
A1,1=10x1 A1,2=10x1 A1,3=10x1 A1,4=10x1... and so on until A1,20. Basically 20 columns of 10 rows
A2,1=20x1 A2,2=20x1 A2,3=20x1 A2,4=20x1... and so on until A2,20. Basically 20 columns of 20 rows
B=1x2
B1=1x20, B2=1x20
B1,1=30x1 B1,2=30x1 B1,3=30x1 B1,4=30x1... and so on until B1,30. Basically 20 columns of 30 rows
B2,1=40x1 B2,2=40x1 B2,3=40x1 B2,4=40x1... and so on until B2,30. Basically 20 columns of 40 rows
I would like to have a matrix called M with 2 matrices inside (M1 and M2). So that I have:
M=1x2
M1=1x20
M1,1= 40x1 M1,2=40x1 M1,3=40x1 M1,4=40x1...Basically 20 columns of 40 rows
M2=1x20
M2,1= 60x1 M2,2=60x1 M2,3=60x1 M2,4=60x1...Basically 20 columns of 60 rows
I know it sounds complicated but basically I need to concatenate into 1 matrix with 2 matrices inside of 40x20 and 60x20. Thank you!

Akzeptierte Antwort

Stephen23
Stephen23 am 13 Apr. 2017
Bearbeitet: Stephen23 am 13 Apr. 2017
You seem to have nested cell arrays, so perhaps this might work:
cellfun(@(a,b)cellfun(@vertcat,a,b,'uni',0),A,B,'uni',0)
  5 Kommentare
sal135
sal135 am 24 Apr. 2017
Excuse my notation I was trying to make my problem a little easier to understand but I understand how it made it more confusing. A is a cell array that contains 2 cell arrays the same way B does. I need to concatenate the first cell array in A with the first cell array in B and subsequently with the rest. All the cell arrays inside A and B have the same number columns and different number of rows, which is why I need to vertically concatenate them. I would also like to sort them with respect to the first column.
sal135
sal135 am 24 Apr. 2017
Bearbeitet: sal135 am 24 Apr. 2017
The expected output would be to have a cell array "M" that contains 2 cell arrays (A{1}&B{1} combined and A{2}&B{2} combined) each sorted with respect to column 1

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by