以下のデータを使用してfinalAnswerと同等の文字列を見つけることができません。してください、私は/ forループを使用することはできません!最終的な答えは、(mainData
の最後の2列に基づいfinalAns
のものと一致mainData
の各行のエントリを取得するために、アレイ(mainData即ちフォーマット)セルから行列へのマッチング/マップ/セル演算(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) ;
出力として正確に何をしたいですか? 'finalData'の2番目と3番目の列が一致する' mainData'の行だけを選択しようとしていますか? – gnovice
Thnx。私は答えを 'GM' [101] [2] [0.5]; 'GE' [403] [1] 0.6] – Maddy
OR→ 'GM' [101 2 0.5]; 'GE' [403 1 0.6] – Maddy