1

列ベクトル Nx1 と行列 Nx3 があり、Nx1 の最初の要素に Nx3 行列の最初の行のすべての要素を乗算し、2 番目の要素に Nx3 の 2 行目のすべての要素を乗算したいなどです。の上。for ループを使用すると、それを行うことができます。それを行う他の方法はありますか?

ありがとう

4

2 に答える 2

4

Anx 行 3 列、xはx 行 1 列のベクトルであるとしnます。
はとても楽しいです:

>> myLongExpectedResult = bsxfun( @times, A, x );
于 2013-09-12T08:02:41.873 に答える
2

より速い解決策は次のとおりだと思います。

C = A.*[B,B,B];

どこAで Nx3 行列とBNx1 行列

于 2013-09-12T08:57:13.020 に答える