繁体   English   中英

如何在数组中添加条件语句? -MATLAB

[英]How add condition statement in an array? - MATLAB

我正在通过将2个坐标链接在一起来进行映射,而我的数据库很大。 因此,我只展示我所做的部分工作。

问题:我想将开始和结束号码加在一起。 如果大于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

变量N中的Excel数据示例

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和2将结果存储在SumMatrix

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

然后,使用逻辑寻址将SumMatrix所有> 1000000值替换为100

SumMatrix(SumMatrix > 1000000) = 100;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM