Main Content

cell2mat

Convertir un cell array en tableau ordinaire du type de données sous-jacent

Description

exemple

A = cell2mat(C) convertit un cell array en un tableau ordinaire. Les éléments du cell array doivent tous contenir le même type de données, et le tableau résultant aura ce même type.

Les contenus de C doivent supporter la concaténation en un rectangle de dimensions N. À défaut, les résultats seront indéfinis. Par exemple, les contenus des cellules de la même colonne doivent avoir le même nombre de colonnes, bien qu’il ne soit pas nécessaire qu’ils aient le même nombre de lignes (voir la figure).

Six cell arrays concatenated into one ordinary array

Exemples

réduire tout

Convertissez les tableaux numériques de quatre cellules d’un cell array en un tableau numérique unique.

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

Convertissez les structures d’un cell array en un tableau à structure unique. Les structures doivent comporter les mêmes champs.

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

Affichez le premier champ de la structure d(1).

d(1).a
ans = 1×4

     1     2     3     4

Affichez le deuxième champ de d(2).

d(2).b
ans = 
'Morning'

Arguments d'entrée

réduire tout

Le cell array en entrée, à l’intérieur duquel toutes les cellules contiennent le même type de données. cell2mat accepte des données numériques, logiques ou des caractères dans les cellules de C, ou des structures dont les noms de champs et les types de données sont identiques. cell2mat n’accepte pas les objets ou les cellules imbriquées dans C.

Capacités étendues

Historique des versions

Introduit avant R2006a