matlabについての質問です。
ある領域において、
端末を(1,5)から(1,18)の辺の間にランダムに配置し、
その辺を上下に動かしたいです。

そのため無線端末の位置を(xi,yi)とし、
1秒ごとにyの値を1ずつ増加さ
せ、(1,18)に達したら今度はyの値を
1ずつ減少させ、(1,5)に達したらまたyの値を1ずつ増加させるプログラムを作りたいです。

xi = 1;
yi = obj.yi_;
if(yi >= 18)
    yi = obj.yi_ - 1;
elseif(yi <= 5)
    yi = obj.yi_ + 1;
end

とプログラムを組みましたが、このプログラムでは、
(1,18)に達して以降ずっと(1,18)で止まってしまいます。

どうプログラムを変えれば、上手く動きますか?