matlab中的加权制表值

时间:2013-07-29 16:04:08

标签: matlab

在Matlab中

我想加权值 a

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

b 中的权重:

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

然后将表格列为加权 a

我试过了,但这是错的:

bsxfun(@times,a,b)

你可以帮助我吗?提前谢谢。

克里斯蒂

1 个答案:

答案 0 :(得分:0)

如果您要为a(i)*b(j)中的所有ilength(a)中的所有j生成length(b)的所有组合的矩阵,则需要转置其中一个在bsxfun

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

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