0

Matlab では、値aを重み付けしたいと思います:

a=randi([1,8],10,1) 

bの重み:

f=randi([0,2000],10,1) 

次に、重み付けされた aの表を表にします。

私は試しましたが、それは間違っています:

bsxfun(@times,a,b)

助けていただけますか?前もって感謝します。

クリスティアーノ

4

1 に答える 1

0

a(i)*b(j)for all iinlength(a)と all jin のすべての組み合わせの行列を生成したい場合はlength(b)、そのうちの 1 つを in に転置する必要がありますbsxfun

res1 = bsxfun(@times, a', b);
res2 = bsxfun(@times, a, b');

res1' = res2これらは、 (一方の転置が他方と等しい)ような結果を与えるはずです。

于 2013-07-29T21:22:51.427 に答える