Hauptinhalt

cell2mat

Konvertieren eines Zellenarrays in ein gewöhnliches Array

Beschreibung

A = cell2mat(C) konvertiert ein Zellenarray in ein gewöhnliches Array.

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.

Cell array with six cells concatenated into one ordinary array

Beispiel

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]}
    {2×1 double}    {2×3 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'

Seit R2025a

Konvertieren Sie ein Zellenarray mit verschiedenen Datentypen in ein gewöhnliches Array.

Erstellen Sie ein Zellenarray mit single- und double-Werten.

a = single([1 2 3]);
b = double([2 4 6]);
C = {a;b}
C =

  2×1 cell array

    {[1 2 3]}
    {[2 4 6]}

Konvertieren Sie das Zellenarray in ein numerisches Array. Das resultierende Array ist single.

D = cell2mat(C)
D =

  2×3 single matrix

     1     2     3
     2     4     6

Eingabeargumente

alle reduzieren

Eingabe-Zellenarray. Wenn die Inhalte der Zellen denselben Datentyp aufweisen, weist das resultierende Array ebenfalls diesen Datentyp auf. Die Funktion kann Zellen verknüpfen, die Strukturen enthalten, sofern diese Strukturen identische Feldnamen aufweisen.

Die Zellen können verschiedene Datentypen aufweisen, wenn MATLAB® die Datentypen in einen Ausgabetyp konvertieren kann. Beispiele zu grundlegenden Datentyp-Kombinationen und den resultierenden Typen finden Sie unter Valid Combinations of Unlike Classes.

cell2mat akzeptiert zudem Zellenarrays mit klassenbasierten Objekten. Informationen zur Kombination klassenbasierter Objekte finden Sie unter Concatenating Objects of Different Classes.

cell2mat akzeptiert keine verschachtelten Zellen in C.

Erweiterte Fähigkeiten

alle erweitern

Versionsverlauf

Eingeführt vor R2006a

alle erweitern