Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。78件0matlabについての質問です。端末を(1,5)から(1,18)の辺の間にランダムに配置し、その辺を上下に動かしたいです。そのため無線端末の位置を(xi,yi)とし、1秒ごとにyの値を1ずつ増加させ、(1,18)に達したら今度はyの値を1ずつ減少させ、(1,5)に達したらまたyの値を1ずつ増加させるプログラムを作りたいです。1;endとプログラムを組みましたが、このプログラムでは、(1,18)に達して以降ずっと(1,18)で止まってしまいます。票2手元にMatlabの実行環境がないので、コードを読む限りで分かる問題について回答します。間違いがありましたら指摘をお願いします。1増加させ、それ以外なら何もしない」というようになっています。このため、記載されているコードを読む限り、以下のような問題点があります。ことですので、どこかで上下に動かしている実装があるのでしょうか?現在の移動方向が示されていない上2つについては、この質問に記載されていないだけでどこかに実装がある場合、問題ありません。主題である(1,18)に達して以降ずっと(1,18)で止まってしまうというのは、明らかに壁で跳ね返らずに現在の移動方向が正の方向のままであるのが原因です。速度を表すvという変数を導入して、壁に跳ね返った時点でこれを逆方向に変換するのが良さそうです。今後、速度の変更や壁の弾性係数を指定することもできるでしょう。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。