如何使for循环在MATLAB中通过两个数组

时间:2016-11-30 17:38:08

标签: matlab

我想创建一个从0到180的for循环,然后再返回到-180。我尝试了以下方法:

for a=0:1:180 && 179:-1:-180 

但这在MATLAB中是不可能的。

我尝试使用&&||语句,但两者都不起作用。我不知道任何其他方法来组合这两个数组。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您误解了&&||运营商。你想要的是以下几点:

  

以1为步长从0到180然后以-1的步长从180转到-180。

但是对于任何两个语句ABAB都需要标量值!),命令{ {1}}执行以下操作:

  

如果A && BA都为True,则返回True,否则返回False。

这是逻辑 AND,而您希望在此之后通过第一个阵列和第二个阵列。虽然两者都是某种 AND ,但您无法将B用于您的目的。

现在,当您致电&&时,MATLAB会执行以下操作:

  1. 创建向量for a=0:180,即0:180
  2. 为1)中创建的向量中的每个元素运行循环内的所有内容。
  3. 因此,您要做的是创建一个包含数字[0, 1, 2, ..., 180]的数组。您可以通过连接数组[0, 1, 2, ..., 179, 180, 179, 178, ..., -179, -180][0:180]来实现。您应该在他们的documentation中阅读关于MATLAB中的连接。所以,长话短说,你的循环应该是

    [179:-1:-180]