【发布时间】:2015-10-06 02:37:27
【问题描述】:
我正在尝试在 Matlab 中对 if 语句进行矢量化,但我不知道该怎么做。我想为正值分配“N”,为负值分配“S”。我想避免 for 循环,但这是我的代码:
LatDD = [23.0,12.3,-43.2,9.9,-40.7];
LatDir = ['' '' '' '' ''];
if (LatDD < 0)
LatDir = 'S'
else
LatDir = 'N'
end
显然这不能满足我的要求,因为它实际上只检查 LatDD 的第一个元素。我可以轻松地做一个 for 循环,但我希望它被矢量化。我尝试了逻辑索引,但我得到的只是另一个带有 0 或 1 的向量,无论如何我都必须用 for 循环检查。
【问题讨论】:
标签: matlab vectorization