Je veux trouver un moyen facile de convertir un tableau de cellules 1x324 qui contient des matrices en une matrice bidimensionnelle.Convertir une cellule contenant des matrices dans une matrice 2d
Chacun des éléments du tableau de cellules est une matrice de taille 27x94, ils contiennent donc 2538 valeurs différentes. Je veux convertir cette matrice de matrices de cellules en une matrice 324x2538 - où les lignes de la sortie contiennent chaque matrice (en tant que vecteur de ligne) du tableau de cellules.
Pour clarifier ce que mes données ressemble et ce que je suis en train de créer, voir cet exemple:
matrix1 = [1,2,3,4,...,94 ; 95,96,97,... ; 2445,2446,2447,...,2538]; % (27x94 matrix)
% ... other matrices are similar
A = {matrix1, matrix2, matrix3, ..., matrix324}; % Matrices are in 1st row of cell array
Ce que je suis en train de faire:
% 324x2538 output matrix
B = [1 , 2 , ..., 2538 ; % matrix1
2539 , 2540, ..., 5076 ; % matrix2
...
819775, 819776, ..., 822312];
S'il vous plaît apprendre vos [types de données] (http://uk.mathworks.com/help/matlab/data-types_data-types.html), le texte original dans cette question, il est très déroutant! Vous ne pouvez pas avoir une matrice qui contient des cellules, puisque les matrices ne peuvent contenir que des données numériques. J'ai édité votre question pour la rendre plus claire pour les futurs visiteurs, puisque vous n'avez pas répondu avec une clarification, mais à l'avenir essayez de ne pas être ambigu en premier lieu, cela encourage de meilleures réponses. – Wolfie