Contenuto principale

cell2mat

Convertire un array di celle in un array ordinario

Descrizione

A = cell2mat(C) converte un array di celle in un array ordinario.

I contenuti di C devono supportare la concatenazione in un rettangolo N-dimensionale. Diversamente, i risultati saranno indefiniti. Ad esempio, i contenuti delle celle nella stessa colonna devono avere lo stesso numero di colonne, sebbene non debbano avere lo stesso numero di righe.

Cell array with six cells concatenated into one ordinary array

esempio

Esempi

comprimi tutto

Convertire gli array numerici a quattro celle di un array di celle in un array numerico.

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

Convertire le strutture in un array di celle in un array di struttura. Le strutture devono avare gli stessi campi.

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

Visualizzare il primo campo della struttura d(1).

d(1).a
ans = 1×4

     1     2     3     4

Visualizzare il secondo campo di d(2).

d(2).b
ans = 
'Morning'

Da R2025a

Convertire un array di celle contenente tipi di dato diversi in un array ordinario.

Creare un array di celle che contenga i valori single e double.

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

  2×1 cell array

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

Convertire un array di celle in un array numerico. L'array risultante è single.

D = cell2mat(C)
D =

  2×3 single matrix

     1     2     3
     2     4     6

Argomenti di input

comprimi tutto

Array di celle di input. Se i contenuti delle celle hanno tutti lo stesso tipo di dato, l'array risultante avrà quel tipo di dato. La funzione può concatenare celle che contengono strutture se tali strutture hanno gli stessi nomi di campo.

Le celle possono avere tipi di dato diversi se MATLAB® può convertire i tipi di dato in un unico tipo di output. Per esempi di combinazioni di tipi di dato di base e dei tipi risultanti, vedere Valid Combinations of Unlike Classes.

cell2mat accetta anche array di celle contenenti oggetti basati su classi. Per informazioni su come possono essere combinati gli oggetti basati su classi, vedere Concatenating Objects of Different Classes.

cell2mat non accetta celle annidate all'interno di C.

Funzionalità estese

espandi tutto

Cronologia versioni

Introduzione prima di R2006a

espandi tutto