【发布时间】:2011-12-11 06:24:05
【问题描述】:
这段代码可以按我的意愿工作,但是本着良好的 MATLAB 代码的精神,有没有办法对其进行矢量化(以前是 k x 1 向量):
start = zeros(k,1);
for i = 2:length(previous)
if (previous(i-1) == -1)
start(previous(i))= start(previous(i))+1;
end
end
一般来说,在 MATLAB 中进行矢量化代码的直观方法是什么?
【问题讨论】:
-
我不确定您的代码是否符合您的要求。以下输入会报错:
previous = [-1 -1 1]?
标签: matlab vectorization