[cell2mat] CAT arguments dimensions are not consistent
Bonjour à tous,
J'ai un probleme en utilisant la fonction cell2mat.
J'ai un tableau base (7x2) contenant des valeurs nominales:
'vhigh' 'small'
'vhigh' 'small'
'vhigh' 'small'
'vhigh' 'med'
'vhigh' 'med'
'vhigh' 'med'
'vhigh' 'big'
Je souhaite remplacer chaque valeurs du tableau par une "étiquette unique" (un numéro) pour avoir des valeurs numériques:
'1' '2'
'1' '2'
'1' '2'
'1' '3'
'1' '3'
'1' '3'
'1' '4'
J'ai réaliser le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10
| colonne1=cell2mat(base(:,1));
i=1;
etiquette=1;
while i<=size(dossier,1)
find(dossier==dossier(i,1))=(etiquette+1);
etiquette=etiquette+1;
i=i+1;
end
X0 = transpose(find); |
Puis pour la 2e colonne:
Code:
1 2 3 4 5 6 7 8 9 10
| colonne2=cell2mat(base(:,2)); %!! cell2mat error
i=1;
etiquette=1;
while i<=size(dossier,1)
find(dossier==dossier(i,1))=(etiquette+1);
etiquette=etiquette+1;
i=i+1;
end
X0 = transpose(find); |
La fonction cell2mat ne fonctionne pas car mes valeurs sont de longueurs différentes (pas le même nombre de caractères). Mais je suis obligé d'utilisé cell2mat pour exécuter le find d’après.
Avez vous une solution ?
Cordialament ;)