table
Un tableau de type table avec variables nommees, capable de contenir differents types de donnees
📝Syntaxe
T = table()
T = table(var1, ... , varN)
T = table(... , Name, Value)
T = table('Size', sz, 'VariableTypes', types)
T = table(..., 'VariableNames', names, 'RowNames', rowNames)
📥Arguments d'entrée
Paramètre Description
var1, ... , varN Variables d'entree : les variables sont specifiees comme des tableaux ayant tous le meme nombre de lignes. Ces variables peuvent differer en taille et en type de donnees.
Name, Value Les arguments optionnels sont specifies sous forme de paires Name1, Value1, ... , NameN, ValueN, ou Name est le nom de l'argument et Value sa valeur correspondante. Ces paires nom-valeur doivent etre placees apres les autres arguments, mais l'ordre des paires entre elles est flexible.
sz Vecteur a deux elements qui specifie le nombre de lignes et de variables pour une table preallouee.
types Types de variables utilises avec Size. Les valeurs prises en charge incluent les types entiers, les types flottants, logical, string, cell, cellstr et char.
names Noms de variables specifies comme tableau de chaines ou cellule de vecteurs de caracteres.
rowNames Noms de lignes specifies comme tableau de chaines ou cellule de vecteurs de caracteres.
📤Arguments de sortie
Paramètre Description
T Un objet table.
📄Description

Les tableaux de type table sont concus pour stocker des donnees orientees colonne, comme des colonnes provenant de fichiers texte ou de feuilles de calcul.

Chaque colonne de donnees est stockee dans une variable au sein de la table, et ces variables peuvent avoir des types et tailles differents, a condition qu'elles partagent toutes le meme nombre de lignes.

Les variables de table ont des noms, similaires aux champs d'une structure.

Pour acceder aux donnees d'une table, utilisez les methodes suivantes :

- Notation par point (T.varname) pour extraire une seule variable.

- Accolades (T{rows, vars}) pour extraire un tableau a partir de lignes et de variables specifiques.

- Parentheses (T(rows, vars)) pour retourner un sous-ensemble de la table.

T = table(var1, ..., varN) cree une table a partir des variables d'entree specifiees var1,...,varN.

Les variables peuvent varier en taille et en type de donnees, mais elles doivent toutes avoir le meme nombre de lignes.

Si les entrees sont des variables d'espace de travail, leurs noms sont utilises comme noms de variables dans la table resultante.

Sinon, la table assigne des noms par defaut au format 'Var1', 'Var2', etc.

T = table(..., Name, Value) permet de specifier des options supplementaires en utilisant une ou plusieurs paires nom-valeur.

Par exemple, vous pouvez definir des noms de variables personnalises avec 'VariableNames'.

Les metadonnees publiques sont exposees par T.Properties. Cette structure contient VariableNames, VariableTypes, RowNames, DimensionNames, Description, UserData, les metadonnees de variables et CustomProperties.

Une table peut etre preallouee avec Size et VariableTypes. Le constructeur cree les variables avec les types demandes et des noms par defaut ou fournis par l'utilisateur.

T = table() cree une table vide avec 0 lignes et 0 colonnes.

💡Exemples
Names = {'John'; 'Alice'; 'Bob'; 'Diana'};
Age = [28; 34; 22; 30];
Height = [175; 160; 180; 165];
Weight = [70; 55; 80; 60];
T = table(Names, Age, Height, Weight)
T.Names
T{2, 2}
T{2, 'Age'}
T(:, 'Age')
T(2:3,1:3)
N = {'John'; 'Alice'; 'Bob'; 'Diana'};
A = [28; 34; 22; 30];
H = [175; 160; 180; 165];
W = [70; 55; 80; 60];
T = table(N, A, H, W, 'VariableNames', {'Name', 'Age', 'Height', 'Weight'})
Preallouer une table avec des types de variables
T = table('Size', [3 2], 'VariableTypes', {'double', 'string'}, ...
          'VariableNames', {'Value', 'Label'});
T.Value = [10; 20; 30];
T.Label = ["low"; "medium"; "high"];
T.Properties.Description = 'Example table';
T
Utiliser les proprietes de table
T = table([1; 2], [3; 4], 'VariableNames', {'A', 'B'}, ...
          'RowNames', {'r1', 'r2'});
T = addprop(T, 'Source', 'table');
T.Properties.CustomProperties.Source = 'manual';
T.Properties.CustomProperties.Source
T.Properties.DimensionNames
🔗Voir aussi
Accessing and Manipulating Tables in NelsonDirect computation with Tablecell2tablearray2tablestruct2tableaddvarsmovevarssummaryaddproprmprop
🕔Historique des versions
Version Description
1.8.0 version initiale
2.0.0 table classdef, proprietes de table, preallocation et metadonnees
Modifier cette page sur GitHub