0
に私のコードをbsxfunを使用しているインデックスは、行列の次元を超えている:ランニングでエラー:MATLAB
A =[1 5 8; 3 4 7;9 10 11]
B = bsxfun(@rdivide,A,sum(A));
、私はエラーを取得する:index exceeds matrix dimension
助けてください。
に私のコードをbsxfunを使用しているインデックスは、行列の次元を超えている:ランニングでエラー:MATLAB
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'を作業領域からクリアします。 –