为什么“循环”是非常慢甚至在服务器工作吗

2视图(30天)
我的“循环”的样子
我希望=细胞(a, b);
i = 1:17
c =数据(:,:我);
j = 1: b
idx = inpolygon (X (:), Y(:),年代(j)。X, S (j) .Y);
我希望{i, j} = c (idx);
结束
结束
= 17,c = 420 * 940, X = 420 * 940, Y = 420 * 940和b = 1 * 1多边形及其大小(shape_area 56.4087, X = 1 * 679340, Y = 1 * 679340)。
for循环将很长时间甚至几天,我又怎么能够在最短时间执行它
提前感谢任何帮助

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2018年10月20日
idx的结果是相同的对于我值对于一个给定的j。循环预计算,然后遍历我拿出相应的条目。
9日评论
Shakir侯赛因
Shakir侯赛因 2018年10月25日
测试数据附在这里,我想转换成一个矩阵有17行和列数据显示大小。我正面临的问题从最近几天这里附加示例数据

登录置评。

答案(1)

布鲁诺陈德良
布鲁诺陈德良 2018年10月20日

正如我提到的另一个线程你可以在FEX可以比MATLAB inpolygon快100倍,更不用说newy polyshape

7评论
Shakir侯赛因
Shakir侯赛因 2018年10月26日
非常感谢沃尔特爵士

登录置评。

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

下载188bet金宝搏


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!