2

次のベクトルがあります。

a = [1 2];
b = [0.25 0.5];

2x2 行列 c を取得したい:

c = [1/0.25+1/0.5  2/0.25+1/0.5  

     1/0.25+2/0.5  2/0.25+2/0.5];

a と b に基づいて行列 d を取得するにはどうすればよいですか

d= [ 1/0.25  2/0.25
     1/0.5   2/0.5]

ありがとう

4

3 に答える 3

1

どうですか

A = repmat(a, numel(a),1);  
A/b(1) + A.'/b(2)

質問の2番目の部分については、試してください

d = bsxfun(@rdivide, a, b.')
于 2013-04-17T13:36:21.810 に答える
0

d は次のように計算できます。

d = (1./b)'*a
于 2013-04-17T18:08:58.870 に答える
-1
c = [ a(1)/b(1)+a(1)/b(2) a(2)/b(1)+a(1)/b(2) a(1)/b(1)+a(2)/b(2) a(2)/b(1)+a(2)/b(2)];
于 2013-04-17T13:31:28.287 に答える