我想创建一个从0到180的for循环,然后再返回到-180。我尝试了以下方法:
for a=0:1:180 && 179:-1:-180
但这在MATLAB中是不可能的。
我尝试使用&&
和||
语句,但两者都不起作用。我不知道任何其他方法来组合这两个数组。有什么想法吗?
答案 0 :(得分:1)
您误解了&&
和||
运营商。你想要的是以下几点:
以1为步长从0到180然后以-1的步长从180转到-180。
但是对于任何两个语句A
和B
(A
和B
都需要标量值!),命令{ {1}}执行以下操作:
如果
A && B
和A
都为True,则返回True,否则返回False。
这是逻辑 AND,而您希望在此之后通过第一个阵列和第二个阵列。虽然两者都是某种 AND ,但您无法将B
用于您的目的。
现在,当您致电&&
时,MATLAB会执行以下操作:
for a=0:180
,即0:180
。因此,您要做的是创建一个包含数字[0, 1, 2, ..., 180]
的数组。您可以通过连接数组[0, 1, 2, ..., 179, 180, 179, 178, ..., -179, -180]
和[0:180]
来实现。您应该在他们的documentation中阅读关于MATLAB中的连接。所以,长话短说,你的循环应该是
[179:-1:-180]