Effacer les filtres
Effacer les filtres

subtract different column by different number

3 vues (au cours des 30 derniers jours)
Patrick
Patrick le 1 Oct 2014
Commenté : Patrick le 1 Oct 2014
I have a 1000x3 matrix. I want to subtract different column from different number. For example, the first column elements will all be subtracted from 10, those in the second column will be subtracted from 2, the third column will be subtracted from 3.
Any good ways to do this? Thanks a lot!

Réponse acceptée

Mischa Kim
Mischa Kim le 1 Oct 2014
Patrick, use bsxfun:
A = [1 2 10; 1 4 20; 1 6 15];
A
A =
1 2 10
1 4 20
1 6 15
B = bsxfun(@minus, [1 2 3], A)
B =
0 0 -7
0 -2 -17
0 -4 -12

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing 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!

Translated by