2016-04-30 90 views

回答

0

您有(很可能)在您的工作區中定義了一個名爲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 
+0

這就是爲什麼使用'()'調用函數和數組有點愚蠢...... oh matlab –

相關問題