Ajouter une liste dans MATLAB

Le progiciel MATLAB de MathWorks optimise les opérations des listes de données multidimensionnelles appelées matrices ou matrices. Lorsque vous importez des listes de données, vous devez les ajouter à une grande matrice pour tirer pleinement parti de l'optimisation des opérations de la matrice par MATLAB. Heureusement, MATLAB fournit une syntaxe de langage simple permettant d’ajouter des données identiques à des matrices et des données différentes à des structures de tableaux ou de cellules.

1.

Importez vos données dans MATLAB ou créez un exemple de tableau à des fins de test, à l’aide de la fonction "zeros ()", "ones ()" ou "rand ()".

first_list = zéros (100, 1); second_list = uns (50, 1); third_list = rand (10, 10);

2

Concaténez vos listes le long d'une dimension spécifiée à l'aide de la fonction "cat ()". Si une dimension n'est pas donnée, les tableaux sont concaténés le long de la première dimension non-singleton, qui est la première dimension d'étendue supérieure à un. Les dimensions des tableaux doivent correspondre. Par exemple, cette commande donnera un tableau de 150 par 1:

my_new_list = cat (first_list, second_list, 1);

Ces exemples entraîneront une erreur de non-concordance de dimension:

my_new_list = cat (first_list, third_list, 1); my_new_list = cat (first_list, second_list, 2);

3

Concaténer des tableaux le long des deux premières dimensions en utilisant la notation abrégée suivante. Laissez un espace pour la concaténation de colonnes et une virgule pour la concaténation de lignes.

column_concat = [first_list second_list]; row_concat = [première liste, première liste];

4

Remettez en forme les tableaux afin de faciliter la concaténation. Par exemple, les dimensions ne correspondent pas dans les exemples de données "first_list" et "third_list". Toutefois, il est possible de modifier les dimensions de "third_list" afin qu'elles correspondent à "first_list" à l'aide de la fonction "reshape ()". Si les données ont plus de deux dimensions, vous devez utiliser la fonction "squeeze ()" pour supprimer les dimensions singleton, celles de la première.

reshaped_list = squeeze (reshape (third_list, 100, 1)); new_list = cat (first_list, reshaped_list);

5

Concaténer des tableaux de cellules en utilisant les mêmes méthodes que les tableaux numériques. Les matrices de cellules sont des matrices de références pouvant chacune pointer sur un groupe de données distinct, quel qu'en soit le type, par exemple un mélange de chaînes, de matrices numériques et d'autres types de données. Si vous souhaitez concaténer le contenu de plusieurs cellules, vous devez d'abord extraire les données avant la concaténation.

some_list = my_cell_array {a, b}; another_list = my_cell_array {c, d}; concat_list = [some_list another_list]; my_cell_array {x, y} = concat_list;

Recommandé