小编dre*_*d75的帖子

Vectorize IF语句

我试图在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
Run Code Online (Sandbox Code Playgroud)

显然这不能做我想要的,因为它实际上只检查LatDD的第一个元素.我可以很容易地做一个for循环,但我希望它是矢量化的.我尝试了逻辑索引,但所有得到我的是另一个带有零或者的向量,无论如何我都要检查for循环.

matlab vectorization

2
推荐指数
1
解决办法
94
查看次数

标签 统计

matlab ×1

vectorization ×1