Comment puis-je prendre la première ligne d'un tableau de cellules contenant des doubles et l'insérer dans un vecteur, sans utiliser de boucle 'for'?Insérer des doubles dans un tableau de cellules dans un vecteur dans MATLAB
4
A
Répondre
6
Vous pouvez utiliser des accolades pour get entries from the cell array comme comma-separated list, puis recueillir ces valeurs dans un vecteur ligne en utilisant des crochets. Voici un exemple:
>> C = num2cell(magic(5)) %# A sample cell array
C =
[17] [24] [ 1] [ 8] [15]
[23] [ 5] [ 7] [14] [16]
[ 4] [ 6] [13] [20] [22]
[10] [12] [19] [21] [ 3]
[11] [18] [25] [ 2] [ 9]
>> vec = [C{1,:}] %# Put the first row in a vector
vec =
17 24 1 8 15
4
Comme ça?
avector = cell2mat(acellarray(1,:));
Les deux ont fonctionné, mais gnovice était ce que j'essayais de me rappeler. Merci! – ZalNas