matrix vector substraction
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
z=[1,2,3,4,5,6,7,8;4,5,6,7,8,9,0,1;1,2,3,4,5,6,7,8;10,11,12,13,0,0,0,0];
y=[1,2,3,4];
how can i find z-y without loops thanks.
0 commentaires
Réponse acceptée
Sean de Wolski
le 11 Oct 2011
M = bsxfun(@minus,z,y')
assuming you want each row of y transpose (or column of y as it is) subtracted from each row of z. Otherwise you'll have to define how you want the subtraction to works since z/y are different sizes.
0 commentaires
Plus de réponses (2)
Amey
le 11 Oct 2011
To do matrix subtraction, dimensions of both the matrices should be same. Here its not the case. Matrix z is 4*8 while matrix y is 1*4
0 commentaires
osman
le 11 Oct 2011
1 commentaire
Sean de Wolski
le 11 Oct 2011
each column of y as it is, i.e. each row of y-transpose? See my answer.
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!