2016-10-07 5 views
0

私は構造体が3つの1x1構造体要素とそれぞれ5つのフィールドを持ち、構造体がGroupAであり、1x1構造体要素がA、B、Cであり、それぞれ5つのフィールドがID、E、F、G、 h。私はhは任意の両方で同じである場合は、それらのそれぞれをチェックし、hは例えば& B.で同じであると言って警告を与える必要がある: 構造体のグループA私が書いたmatlabでループを実行するにはどのように構造条件が満たされ、警告メッセージが表示されますか?

A   B   C 
Id  ID  ID 
E   E   E 
F   F   F 
G   G   G 
h   h   h 

for B_card=1:size(GroupA,2)-1 
    for C_card=(B_card+1):size(GroupA,2) 
    if strcmp(GroupA(B_card).h,GroupA(C_card).h)==1 
     warning('The h is same in',GroupA(B_card).ID,'&',GroupA(C_card).ID); 
    end 
    end 
end 

私は2つの問題があります:if条件が満たされ、警告メッセージに "The h is same in"と表示されている場合、ループエンド(終了するかどうかわからない、理解できない)です。私はMatlabをとても新しくしていますので、できる限り良いと説明しました。あなたの助けを借りてより多くの説明と感謝が必要な場合はお知らせください。

+0

は私がそれらを通過しますありがとう – subha

答えて

0
for B_card=1:size(GroupA,2)-1 
     for C_card=(B_card+1):size(GroupA,2) 
     if strcmp(GroupA(B_card).h,GroupA(C_card).h)==1 
      warning('The h is same in',num2str(GroupA(B_card).ID),'&',num2str(GroupA(C_card).ID)); 
     end 
     end 
    end 

その&も、このように作業のおかげで一人一人

関連する問題