【发布时间】:2016-12-15 04:16:06
【问题描述】:
我有以下代码。我需要重写它而不循环。我该怎么做?
l1 = [1 2 3 2 1];
l2 = [3 4 4 5 4];
A = zeros(5,5);
for i=1:5
A(i, l1(i):l2(i)) = 1;
end
A
【问题讨论】:
-
为什么需要重写?是不是太慢了?
-
:D 你知道,如果你用对了,这实际上是一个好问题
-
@Jørgen 是的,它很慢。实际上矩阵大小很大,我有几个类似于上面的操作。这只是一个示例,并已尽可能简化。
标签: performance matlab vectorization