我的代码是:
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