0
2つの行列を減算する必要があります。下のコードを見てみましょう。'@minus'を実行するとbsxfunエラーが発生する
A=rand(5472,1);
B=rand(1,3);
C= bsxfun(@minus, A, B(:))
私は2つの入力配列の
互いに一致しなければならないということ?というエラーを取得しますか ありがとう!非シングルトン寸法はすべてのアイデア、なぜこのエラー
2つの行列を減算する必要があります。下のコードを見てみましょう。'@minus'を実行するとbsxfunエラーが発生する
A=rand(5472,1);
B=rand(1,3);
C= bsxfun(@minus, A, B(:))
私は2つの入力配列の
互いに一致しなければならないということ?というエラーを取得しますか ありがとう!非シングルトン寸法はすべてのアイデア、なぜこのエラー
bsxfun
を2つの列ベクトルに適用しようとしていますが、1行1列のベクトルに適用する必要があります。
bsxfun
入力が異なる singelton寸法(size(arr,dim) == 1
)を有するべきです。あなたの例では適切な入力であるsize(A) = [5472,1]
とsize(B) = [1,3]
(A
のシネルートディメンションは2でB
のシネルンディメンションは1ですが)B(:)
- B
のシネルートディメンションはA
のように2になります。エラー。
は行います
A=rand(5472,1);
B=rand(1,3);
C= bsxfun(@minus, A, B)
は、私は、このようなミスをすると信じてすることはできません!ありがとうございました! –