错误:在matlab中使用bsxfun时索引超出矩阵尺寸

时间:2016-04-30 06:29:45

标签: matlab bsxfun

我的代码是:

A =[1 5 8; 3 4 7;9 10 11]
B = bsxfun(@rdivide,A,sum(A));

在运行时,我收到错误:index exceeds matrix dimension

请帮忙。

1 个答案:

答案 0 :(得分: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