1
私は構造(SA1)を持っている:FirstImpression、FashionSense、互換性(7 * 1)サイズ私はFirstImpression &ファッションセンスの最大値のインデックスを見つけ、1での互換性の値をインクリメントしたい構造内のフィールドの値を更新する|フィールドを使ってMATLAB
同じインデックスに
私は最大値のインデックスを見つけましたが、これらのインデックスの互換性値を増やすことは困難です。
方法を提案できますか?コードは次のとおりです。
firstImpression = zeros(1,size(sa1(),2));
fashionSense = zeros(1,size(sa1(),2));
for i=1:(size(sa1(),2))
firstImpression(i) = sa1(i).FirstImpression;
fashionSense(i) = sa1(i).FashionSense;
end
maxFirstImpressionScore = max(firstImpression);
maxFashionSenseScore = max(fashionSense);
maxFirstImpressionScoreIndexes = find(firstImpression == maxFirstImpressionScore);
maxFashionSenseScoreIndexes = find(fashionSense == maxFashionSenseScore);
for k = 1:size(maxFashionSenseScoreIndexes,2)
sa1(maxFashionSenseScoreIndexes(k)).Compatibility = sa1(maxFashionSenseScoreIndexes(k)).Compatibility +1;
end
ご意見はありますか?
ありがとう。あなたはこの小さなコードで私に多くのことを教えてくれました。ありがとう!! –
あなたが書いたコードがIFループにあり、成功したifループの後に、互換値を元の値にリセットしたいとします。それではどうしますか? –
@amansaraf最後の2行を繰り返して(少し修正して)、異なる値を再割り当てすることができます。 – Suever