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:
Puis pour la 2e colonne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Avez vous une solution ?
Cordialament ;)
Partager