我正在努力优化一段代码。 我将不得不处理很多数字(百万),我的代码运行缓慢。 让我们假设我们有3×3矩阵:MATLAB/Octave:带有索引数组的递增数组
A = [ 8 1 6; 3 5 7; 4 9 2 ];
我想知道有多少元素在区间[0,3),[3,6)和[6,9)。为此,我需要一个矩阵1×3:
p = [ 2 3 4 ];
我的代码是:
p = zeros(1, 3);
for i = 1 : 9
p(floor(A/3) + 1) += 1;
我想这样做没有for循环,但代码:
p = zeros(1, 3);
p(floor(A/3) + 1) += 1;
输出:
p = 1 1 1
任何想法,为什么?我该如何纠正这个问题?