Manipulation d'éléments dans un tableau de cellules (cell array)
Bonjour,
jai un code qui me donne comme resultat la matrice suivante nous l'appelerons A: et je veux la modifier et obtenir la matrice B:
Matrice A:
Code:
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
| 'ED200703' 6
'ED200703' 4
'ED200706' 6
'ED200709' 0
'ED200712' 0
'ED200803' -15
'ED200806' -2
'ED200806' -5
'ED200806' -8
'ED200809' 6
'ED200812' 6
'ED200903' 0
'ED200906' 0
'ED200909' -1
'ED200912' -1
'ED201003' 0
'ED201006' 0
'ED201009' 0
'ED201012' 0
'ED201103' -5
'ED201106' -3
'ED201106' -2
'ED201109' -5
'ED201112' -5
'TY200706' 17
'US200706' -3 |
je veux obtenir la matrice B:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| 'ED200703' 10
'ED200706' 6
'ED200709' 0
'ED200712' 0
'ED200803' -15
'ED200806' -15
'ED200809' 6
'ED200812' 6
'ED200903' 0
'ED200906' 0
'ED200909' -1
'ED200912' -1
'ED201003' 0
'ED201006' 0
'ED201009' 0
'ED201012' 0
'ED201103' -5
'ED201106' -5
'ED201109' -5
'ED201112' -5
'TY200706' 17
'US200706' -3 |
jai ecrit le code suivant mais il me donne un message d'erreur qui est le suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| j=1;
for i=1:length(A)
if i==1
B{j,1}=A{i,1};
B{j,2}=A{i,2};
else if ((strcmp (A{i,1}),(A{i-1,1})));
B{j,2}=B{j,2}+A{i,2};
else
j=j+1;
B{j,1}=A{i,1};
B{j,2}=A{i,2};
end
end
??? else if ((strcmp (A{i,1}),(A{i-1,1})));
|
Error: Incomplete or misformed expression or statement. |
quelqun peut il maider SVP
merci