Ho ricreato lo script perchè mi son reso conto che non aveva molto senso.
[ID COD] = xlsread( 'Cod_ID.xlsx');
dati = textread('dati.txt', '%s');
i=1;
j=1;
Finale = zeros (length(dati), 2);
for j = 1 : length(ID)
for i = 1 : length(dati)
x = strcmp ( dati(i,1) , COD (j,1));
if ( x == 1 )
Finale (i,:) = { dati(i,1) ID(j,1)}
i=i+1;
else
j=j+1;
end
end
end
Finale
in questo caso l'errore che mi da è il seguente
Conversion to double from cell is not possible.
Error in Untitled2 (line 13)
Finale (i,:) = { dati(i,1) ID(j,1)}
andando ad indagare le classi delle variabili con il comando whos matlab mi dice che: ID è double mentre COD e dati sono cell.
I dati che ho all'interno di dati sono del seguente tipo
'ARTSO'
'ARTSO'
'ARTSO'
'ARTSO'
'ARTSO'
'ARTSO'
'ARTSO'
'AYACH'
'AYACH'
'AYACH'
'AYACH'
'AYACH'
mentre quelli di ID COD
1 'AGOMO'
2 'AGONO'
3 'ANZMA'
4 ' ARTSO'
5 'AYACH'
6 'BANPO'
in pratica devo andare a verificare se COD corrisponde a dati devo associare a dati il suo ID e dovrei ottenere questo
'ARTSO' 4
'ARTSO' 4
'ARTSO' 4
'ARTSO' 4
'ARTSO' 4
'ARTSO' 4
'ARTSO' 4
'AYACH' 5
'AYACH' 5
'AYACH' 5
'AYACH' 5
'AYACH' 5