1

実験に参加した被験者の名前と性別を格納する次の cell 配列があるとします。

Names = { 'Amy' , 'Chris' , 'John' , 'Karin' , 'Juan' };
Gender = { 'Female' , 'Male' , 'Male' , 'Female' , 'Male' };

実験では、多数の試行の応答時間も測定するとします。この情報を次のマトリックスに保存します。各列は人に対応し、各行は実験の試行に対応します。

ResponseTimes = [ 2.4 2.2 2.9 2.7 2.7;
                  1.6 1.7 1.9 1.5 1.0;
                  2.1 2.2 0.9 2.5 1.9;
                  1.7 2.4 1.6 2.1 1.4 ];

strcmp関数を使用してすべての男性の名前をリストする Matlab コマンドを作成するにはどうすればよいですか?

4

2 に答える 2

4

あなたが試すことができます

Names(strcmp(Gender, 'Male'))

その結果、

ans = 
    'Chris'    'John'    'Juan'
于 2013-01-31T17:42:55.267 に答える
0

推測ですが、対応する応答時間も必要になる場合があります。

idx = strcmp(Gender, 'Male');
maleNames = Names(idx);
maleResponseTimes = ResponseTimes(:,idx);

女性用Names(~idx)ResponseTimes(:,~idx)

于 2013-02-01T08:35:42.070 に答える