如何通过元素操作来操纵矩阵元素

时间:2013-04-17 13:20:03

标签: matlab matrix

我有以下向量:

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]

感谢

3 个答案:

答案 0 :(得分:1)

怎么样

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

对于问题的第二部分,请尝试

d = bsxfun(@rdivide, a, b.')

答案 1 :(得分:0)

你可以这样计算:

d = (1./b)'*a

答案 2 :(得分:-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)];