2012-11-27 45 views
0

在我的程序中,假設我修復了否。的用戶N=6。 SIR閾值SIRo=6;產生的輸出是SIRmean=10(假設)。如何使自動顯示我的程序輸出的循環

我想打一個循環,這樣

if SIRmean < SIRo 

    disp N=6 

else 

    decrease the counter till SIRmean> SIRo 
    and display the value of N for which this condition holds true. 

end 
+0

我不明白你的意思,你能解釋一下嗎? – Maroun

+0

其實我想做一個循環,應該計算no。滿足條件的用戶。我已經修復了不。的用戶爲任意值N = 6,並且將閾值固定爲6.現在我想將我的輸出值與閾值進行比較,如果我的輸出小於閾值,則結果應顯示N = 6,否則循環應減少計數器沒有。的用戶,然後檢查條件是否滿足。 – Ash

回答

0

您可以用遞減循環使用簡單的條件打破:

N=6; 
for k=N:-1:0 
    SIRmean = calc_SIR_mean(N); 
    if SIRmean < SIRo 
     disp(['N=' k]) 
     break; 
    end 
end 

功能calc_SIR_mean根據用戶的數量應該回歸均值(從你的問題中不清楚你是如何得到這個值的)。