forループを0から180に移動してから-180に戻したいとします。私は以下を試した:forループをMATLABの2つの配列に渡す方法
for a=0:1:180 && 179:-1:-180
これはMATLABでは不可能です。
私は&&
と||
ステートメントを使用しようとしましたが、どちらも動作しません。私は2つの配列を組み合わせる他の方法を知らない。何か案は?
forループを0から180に移動してから-180に戻したいとします。私は以下を試した:forループをMATLABの2つの配列に渡す方法
for a=0:1:180 && 179:-1:-180
これはMATLABでは不可能です。
私は&&
と||
ステートメントを使用しようとしましたが、どちらも動作しません。私は2つの配列を組み合わせる他の方法を知らない。何か案は?
&&
および||
オペレータは誤解しています。あなたが望むものは、次のとおりです:
0から180まで1のステップで進み、180から-180まで-1のステップで進みます。任意の二つの文
A
とB
ためしかし
、コマンドA && B
は、以下のん(A
とB
両方がスカラー値であることが必要です!):
trueを返し、
A
とB
両方の場合そうでなければFalseを返します。
あなたが最初の配列を通って、その後、あなたの二番目の配列を通過したい一方でこれは、論理 ANDです。どちらもとのいずれかの種類ですが、&&
を目的に使用することはできません。あなたがfor a=0:180
を呼び出すとき
は今、MATLABは、以下のん:
[0, 1, 2, ..., 180]
あるベクトル0:180
を作成します。したがって、数字[0, 1, 2, ..., 179, 180, 179, 178, ..., -179, -180]
を含む配列を作成します。 によって配列[0:180]
と[179:-1:-180]
を連結してを行うことができます。 documentationにあるMATLABの連結についてお読みください。ですから、長い話は短いですが、ループのためには
for a=[0:180, 179:-1:-180]
本当に*ほしいものを記述してください。それは0から180まで行くループですか?そして再び-180まで戻りますか? '&&'演算子は論理積であり、スカラー値に対してのみ機能しますので、あなたが書いたことは間違いありません。 – hbaderts
私は0から180まで、そして180から-180まで行きたいですが、どうすればいいですか? – abbxucy11