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),则需要将其中一个转置为bsxfun

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

这些应该给出这样的结果res1' = res2(一个的转置等于另一个)。

于 2013-07-29T21:22:51.427 回答