MATLAB:如何在使用双循环时节省时间

时间:2016-03-25 11:49:54

标签: matlab vectorization

我使用MATLAB检查散射是否与建筑物相交, 我使用双循环,我知道它需要花费很多时间。

但我在互联网上找不到那么准确和清晰的答案。

有人可以帮我优化吗?

注意:intersectionCheck是我自己编写的方法

for i=1:originalScatterNumber
    for k=1:clusterNumber
        flag(i,k) = intersectionCheck(UE, ...
            [scatter(i,1),scatter(i,2),scatter(i,3)], ...
            ClusterCoordinate(k,1),ClusterCoordinate(k,2), ...
            buildingLength(k),buildingWidth(k),clusterBoundaryInfo(k,5));
    end
    if sum(flag(i,:) == 1) == clusterNumber
        scatterWhetherIntersect(i) = 1;
    else
        scatterWhetherIntersect(i) = 0;
    end
end

0 个答案:

没有答案