2013-04-17 66 views
2

我有以下載體:如何通過元件操作操作矩陣元件

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

我想獲得的2×2矩陣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]; 

如何將我實現基於矩陣d在A和b

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

感謝

+0

我想你會希望它在'a'和'b'中泛化爲任意數量的元素?如果是這樣,你能提供一個3x3的例子嗎? –

回答

-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)]; 
+0

我不認爲什麼mathrew想要的是這個.... –

1

如何

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

你問題的第二部分,嘗試

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

謝謝你完美的允許擴展也 – mathew

+0

嗨,你介意,如果我添加一個額外的部分問題 – mathew

+0

我試着對上述代碼的各種修改,但我是小因爲我只能修改第一行的計算 – mathew

0

可以計算d這樣:

d = (1./b)'*a