Bonjour,
merci pour le lien, je ne connaissais pas la fonction de création de tableau de cellule et cela m'a bien aidée pour la résolution de mon problème.
Cependant, voila que j'en ai un tout nouveau ,
j'ai donc séparé mon tableau en tableau de cellules dont chaque ligne de la cellule est la ligne du tableau avec la taille finale :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| A = [6 4 2.5 0 0
1 3 2 8 6
9 7 0 4 0]
A =
6.0000 4.0000 2.5000 0 0
1.0000 3.0000 2.0000 8.0000 6.0000
9.0000 7.0000 0 4.0000 0
for i = 1: nb_lignes
A1{i,1} = A(i,:)
% on retire les "0"
for j = size (A1{i,1},2):-1:1
if (A1{i,1}(1,j)==0)
A1{i,1}(:,j) = []
end
end
end
A2 =
[1x3 double]
[1x5 double]
[1x3 double] |
Maintenant, je souhaiterai concaténer ces 3 lignes de cellules en une seule. J'ai tenté de faire comme suit:
B{1} = [A2 {1,1}(1,:) : A2{nb_lignes,1} (1, :)]
et ceci me donne B comme cellule contenant le premiers termes de chacune des ligne
je pourrai très bien faire
B{1} = [A2 {1,1}(1,:) A2{2,1} (1, :) A2{3,1} (1, :)
Mais comme le nombre de lignes varie constamment (entrée de la donnée par "input" ) je ne peux pas le faire.
Pouvez vous m'aider pour que je puisse réaliser cette opération de concaténation de ces cellules?
Merci d'avance
Partager