2013-04-16 10 views
2

Je les vecteurs suivants:élément de division Matrix par élément Matlab

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

Je voudrais obtenir une matrice 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]; 

Je vise à étendre ce modèle à d'autres valeurs à une date ultérieure

grâce

+0

Je déteste demander cela, mais .. Qu'avez-vous essayé? – Maroun

+0

Essayez 'bsxfun (@ rdivide, a, b ')' – Justin

Répondre

0

repmat(a,size(b,2),1)./repmat(b',1,size(a,2))

+0

Salut les gars des idées quant à la meilleure approche pour résoudre le problème – mathew

+0

J'ai essayé d'utiliser rdivide et de stocker les valeurs dans la matrice res1 puis une ldivide stockée dans res2 les sommé chaque élément dans une matrice res3. Je n'ai pas d'autres idées et serait grandement apprécier un conseil – mathew

+0

quelqu'un pourrait-il s'il vous plaît supprimer cette question car il a été déformé et j'ai re écrit la question originale – mathew

4

algèbre linéaire à son meilleur:

(1./b')*a 
+0

La façon la plus simple est souvent le meilleur. +1 –

+0

je suis vraiment désolé j'ai légèrement mal présenté la question, c'est difficile à visualiser – mathew

+0

'1/2 + 1/4 = a (1)/c (1) + a (1)/c (2)'. S'il vous plaît, expliquez ce dont vous avez besoin parce que ce n'est toujours pas clair. – Oleg