次のベクトルがあります。
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]
ありがとう
どうですか
A = repmat(a, numel(a),1);
A/b(1) + A.'/b(2)
質問の2番目の部分については、試してください
d = bsxfun(@rdivide, a, b.')
d は次のように計算できます。
d = (1./b)'*a
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)];