列ベクトル Nx1 と行列 Nx3 があり、Nx1 の最初の要素に Nx3 行列の最初の行のすべての要素を乗算し、2 番目の要素に Nx3 の 2 行目のすべての要素を乗算したいなどです。の上。for ループを使用すると、それを行うことができます。それを行う他の方法はありますか?
ありがとう
A
はn
x 行 3 列、x
はx 行 1 列のベクトルであるとしn
ます。bsxfun
はとても楽しいです:
>> myLongExpectedResult = bsxfun( @times, A, x );
より速い解決策は次のとおりだと思います。
C = A.*[B,B,B];
どこA
で Nx3 行列とB
Nx1 行列