我想在Matlab中向量化if語句,我不知道該怎麼做。我想爲正值賦值'N',爲負值賦值'S'。我想避免一個for循環,但這裏是我的代碼:Vectorize IF語句
LatDD = [23.0,12.3,-43.2,9.9,-40.7];
LatDir = ['' '' '' '' ''];
if (LatDD < 0)
LatDir = 'S'
else
LatDir = 'N'
end
顯然,這不能做我想做的,因爲它確實只檢查LatDD的第一要素。我可以很容易地做一個循環,但我希望它是矢量化的。我嘗試了邏輯索引,但是所有讓我得到的是另一個帶零或零的向量,無論如何我都必須檢查for循環。
完美的作品!謝謝 – dreed75