我正在努力優化一段代碼。 我將不得不處理很多數字(百萬),我的代碼運行緩慢。 讓我們假設我們有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
任何想法,爲什麼?我該如何糾正這個問題?