cell2mat
Convertire un array di celle in un array ordinario
Sintassi
Descrizione
A = cell2mat( converte un array di celle in un array ordinario.C)
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.

Esempi
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 6Argomenti di input
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
La funzione cell2mat supporta i tall array con le seguenti note su utilizzo e limitazioni:
Le celle dell'array di celle di input devono contenere tipi di dato numerici, logici o caratteri.
Per maggiori informazioni, vedere Tall Array.
Note su utilizzo e limitazioni:
La generazione di codice non è supportata per
cell2matper array di celle non limitati o di dimensioni variabili contenenti matrici rade.Gli array o le strutture presenti nell'input di array di celle non limitati o di dimensioni variabili con dimensione maggiore di 2 non sono supportati per la generazione di codice con la funzione
cell2mat.Per un input a celle vuote in runtime,
cell2matrestituisce una cella vuota dello stesso tipo di dati. Per un input a celle vuote in tempo di compilazione,cell2matrestituisce una cella vuota di tipodouble.
Questa funzione supporta completamente gli ambienti basati su thread. Per maggiori informazioni, vedere Run MATLAB Functions in Thread-Based Environment.
La funzione cell2mat supporta completamente gli array di celle contenenti oggetti gpuArray (Parallel Computing Toolbox). Per maggiori informazioni, vedere Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Questa funzione supporta completamente gli array distribuiti. Per maggiori informazioni, vedere Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Cronologia versioni
Introduzione prima di R2006aPrima della release R2025a, cell2mat accettava tipi numerici, logici e caratteri, nonché strutture con gli stessi nomi di campo. Tutte le celle dell'array di input dovevano avere lo stesso tipo di dato.
cell2mat può ora accettare array di celle contenenti ulteriori tipi di dato, tra cui stringhe, categorici, oggetti gpuArray e oggetti basati su classi.
La funzione può anche convertire un array di celle che contiene tipi di dato diversi se MATLAB può convertire tali tipi di dato in unico tipo di output. Per esempi di combinazioni di tipi di dato di base e dei tipi risultanti, vedere Valid Combinations of Unlike Classes.
Se l'array di celle contiene oggetti basati su classi di classi diverse, MATLAB tenta di concatenarli. Per maggiori informazioni, vedere Concatenating Objects of Different Classes.
Vedi anche
mat2cell | num2cell | cell | cell2table | cell2struct | struct2cell | table2cell | iscell
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: .
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.
Americhe
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)