2012-06-05 36 views
0

我正在通過將2個座標鏈接在一起進行映射,而且我的數據庫非常龐大。因此,我只展示了我所做的一部分工作。如何在數組中添加條件語句? - MATLAB

問: 我想補充的開始和結束號碼一起。如果超過1,000,000,則距離將爲100.否則,距離將保持不變。然後我想將它存儲在一個數組中。

非常感謝您的回覆。謝謝:)

編碼

clear; 
N = xlsread('RegionAll.xlsx',2); 
M = xlsread('RegionAll.xlsx',1); % List of Coordinates  
distance = distance(M(start,3:4), M(to,3:4)); % Coordinates 
distancekm = deg2km(distance); 
sum = N(:,1)+N(:,2); 

%Problem a below 
for l = 1:625 
    sum = N(l,1)+N(l,2); 
    if (sum>1000000) 
     a = 100; 
    else 
     a = distancekm(l,1); 
    end; 
end 

Excel數據樣本在變量N

Start Stop Distance  
13054 13055 0.017749628 
13055 13001 0.152363674 
560601 13043 0.063200318 
560601 13042 0.036090789 
560601 13041 0.021083981 
560601 13037 0.04975146 
560604 13031 0.047614849 
560604 13030 0.051513765 
560604 13029 0.076687991 
560604 560605 0.060676069 
560605 560606 0.046497332 

回答

1

第一總和列1 & 2,將結果存儲在SumMatrix

SumMatrix = N(:,1) + N(:,2); 

然後用邏輯尋址與100替換所有值> 1000000SumMatrix

SumMatrix(SumMatrix > 1000000) = 100; 
+0

謝謝!有用!! :) – Kim

+0

不客氣:) – nrz