Je ne trouve pas l'équivalent chaîne de la réponse finale en utilisant les données ci-dessous. S'il vous plaît, je ne peux pas utiliser si/pour les boucles! Une réponse finale est préférée à chaque élément comme un tableau (par exemple le format de MAINDATA)cellule à matrice correspondant/map/cellOperations (MATLAB)
mainData = {'IBM' [201] [1] ;
'GE' [403] [1] ;
'MSFT' [502] [3] ;
'GM' [101] [2] } ;
finalAns = [ 101 2 0.5; 403 1 0.6 ] ;
%% I tried doing this ->
temp = cell2mat(mainData(:,[2 3])) ;
tf = ismember(temp, finalAns(:,[1 2],'rows') ;
secIDs = mainData(tf) ;
Que voulez-vous exactement comme sortie? Essayez-vous de sélectionner uniquement les lignes de 'mainData' dont les deuxième et troisième colonnes correspondent aux entrées de' finalAns'? – gnovice
Thnx. Je préfère la réponse comme: 'GM' [101] [2] [0.5]; 'GE' [403] [1] 0,6] – Maddy
OR -> 'GM' [101 2 0,5]; 'GE' [403 1 0.6] – Maddy