# If condition whit exceed condition

1 ビュー (過去 30 日間)
luca 2019 年 10 月 17 日
コメント済み: Sourav Ghai 2019 年 10 月 22 日
Given the arrays
WEEK = [148 179 102 242 242 268 156 162 267 267 273 273 268];
BDR = [210 210 210 210 210 210 210 210 210 210 210 210 210];
AG= [42 42 42 42 42 42 42 42 42 42 42 42 42];
NEXTpro= [32 12 34 15 15 20 32 41 40 22 22 23 25];
and thecode
if i==1
Y=NEXTpro
elseif i==2
Y= NEXTpro
else
SETT1 = WEEK(1:numel(BDR));
Y=NEXTpro
Y = Y(1:numel(BDR));
idxy = SETT1 <= BDR;
Y=Y.*idxy
end
When i>2 I analyze the two arrays WEEK adn BDR. If an element in WEEK exceed a value in BDR (considering the same column) then in the array Y I insert zero in the element of the same column. Obtaining
Y = [32 12 34 0 0 0 32 41 0 0 0 0 0];
In reality if the exceed condition is verified I want that
Y=AG.*idxy
but I cannot simply substitute this insid the code, otherwise when the condition is not satisfied I consider always AG instead of NEXTpro.obtaining
Y = [42 42 42 0 0 0 42 42 0 0 0 0 0];
How can I modify the code to get what I want?
##### 4 件のコメント表示非表示 3 件の古いコメント
Sourav Ghai 2019 年 10 月 22 日
Hi,
Can you please elaborate on what are the different conditions and what results do you expect, and what do you mean by "exceed condition"?

サインインしてコメントする。

R2019b

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by