0
我的代碼是:錯誤:指數超過矩陣尺寸,同時在MATLAB使用bsxfun
A =[1 5 8; 3 4 7;9 10 11]
B = bsxfun(@rdivide,A,sum(A));
在運行,我得到一個錯誤:index exceeds matrix dimension
請幫助。
我的代碼是:錯誤:指數超過矩陣尺寸,同時在MATLAB使用bsxfun
A =[1 5 8; 3 4 7;9 10 11]
B = bsxfun(@rdivide,A,sum(A));
在運行,我得到一個錯誤:index exceeds matrix dimension
請幫助。
您有(很可能)在您的工作區中定義了一個名爲sum
的變量。 clear
它,重命名它,你會沒事的。
A =[1 5 8; 3 4 7;9 10 11];
B = bsxfun(@rdivide,A,sum(A))
B =
0.076923 0.263158 0.307692
0.230769 0.210526 0.269231
0.692308 0.526316 0.423077
sum = 5; %% Oops!
B = bsxfun(@rdivide,A,sum(A))
Error: Index exceeds matrix dimensions
這就是爲什麼使用'()'調用函數和數組有點愚蠢...... oh matlab –
我無法重現您的問題。代碼執行時沒有錯誤。 – mikkola
也不能重現。此代碼按預期運行(至少對我而言)。 – rayryeng
清除工作區中的變量'sum'。 –