Main Content

cell2mat

Konvertieren eines Zellenarrays in ein gewöhnliches Array des zugrunde liegenden Datentyps

Beschreibung

Beispiel

A = cell2mat(C) konvertiert ein Zellenarray in ein gewöhnliches Array. Die Elemente des Zellenarrays müssen alle denselben Datentyp enthalten und das resultierende Array weist diesen Datentyp auf.

Die Inhalte von C müssen die Verknüpfung in ein N-dimensionales Rechteck unterstützen. Anderenfalls sind die Ergebnisse undefiniert. Beispielsweise müssen die Inhalte der Zellen in derselben Spalte zwar dieselbe Anzahl von Spalten, nicht jedoch dieselbe Anzahl von Zeilen aufweisen (siehe Abbildung).

Six cell arrays concatenated into one ordinary array

Beispiele

alle reduzieren

Konvertieren Sie numerische Arrays in vier Zellen eines Zellenarrays in ein numerisches Array.

C = {[1],    [2 3 4];
     [5; 9], [6 7 8; 10 11 12]}
C=2×2 cell array
    {[       1]}    {[   2 3 4]}
    {2x1 double}    {2x3 double}

A = cell2mat(C)
A = 3×4

     1     2     3     4
     5     6     7     8
     9    10    11    12

Konvertieren Sie Strukturen in einem Zellenarray in ein Strukturarray. Die Strukturen müssen dieselben Felder aufweisen.

s1.a = [1 2 3 4];
s1.b = 'Good';
s2.a = [5 6; 7 8];
s2.b = 'Morning';
c = {s1,s2};
d = cell2mat(c)
d=1×2 struct array with fields:
    a
    b

Zeigen Sie das erste Feld der Struktur d(1) an.

d(1).a
ans = 1×4

     1     2     3     4

Zeigen Sie das zweite Feld von d(2) an.

d(2).b
ans = 
'Morning'

Eingabeargumente

alle reduzieren

Eingabe-Zellenarray, in dem alle Zellen denselben Datentyp enthalten. cell2mat akzeptiert numerische, logische oder Zeichendaten innerhalb der Zellen von C oder Strukturen mit denselben Feldnamen und Datentypen. cell2mat akzeptiert keine Objekte oder verschachtelten Zellen innerhalb von C.

Erweiterte Fähigkeiten

Versionsverlauf

Eingeführt vor R2006a