2017-03-28 1 views
1

Wie kann eine Matrix alsZellenmatrix (wechselnde Größe in Matlab)

 [1x11 double] [1x11 double] [1x6 double] 
A = [1x14 double] [1x10 double] [1x8 double] 

an eine Matrix cnverted werden, etwa B,

B = [1x25 double] [1x21 double] [1x14 double] 

[] Blöcke in B-Matrix enthält Elemente, die in Reihen von Matrix A. Alle Antworten werden sehr geschätzt.

Antwort

1

Eine von vielen möglichen Lösungen,

B = cell(1,size(A,2)); 
for i = 1:numel(B) 
    B{i} = [A{:,i}]; 
end 
+0

Ist 2 in der ersten Zeile des Codes gleich Anzahl der Zeilen in A? –

+0

Betrachten Sie die Dokumentation von [size] (https://mathworks.com/help/matlab/ref/size.html): 'szdim = size (A, dim)' gibt die Länge der Dimensionsdim zurück. – serial

Verwandte Themen