Main Content

cell2mat

Convertire l'array di celle in un array ordinario del tipo di dati sottostante

Descrizione

esempio

A = cell2mat(C) converte un array di celle in un array ordinario. Gli elementi dell'array di celle devono contenere tutti lo stesso tipo di dati e l'array risultante avrà lo stesso tipo di dati.

I contenuti di C devono supportare la concatenazione in un rettangolo di N dimensioni. 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 (vedere la figura).

Six cell arrays concatenated into one ordinary array

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]}
    {2x1 double}    {2x3 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'

Argomenti di input

comprimi tutto

Array di celle di input, in cui tutte le celle contengono lo stesso tipo di dati. cell2mat accetta dati numerici, logici o di carattere all’interno delle celle di C o strutture con gli stessi nomi dei campi e gli stessi tipi di dati. cell2mat non accetta oggetti o celle annidate all’interno di C.

Funzionalità estese

Cronologia versioni

Introduzione prima di R2006a