how to find difference between column elemnts in a matrix ?
21 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
aditya sahu
le 13 Juin 2017
Modifié(e) : Stephen23
le 14 Juin 2017
Let my matrix is
3 2 14 5
7 1 8 9
11 11 12 13
I need to find the substraction between column 1 and 2 and store the result in coulmn 1. similarily for coulmn 3 and 4 and result will be in coulmn 2. i.e the result should be like this
1 9
6 -1
0 -1
kindly, suggest solution. Thank you.
0 commentaires
Réponse acceptée
Stephen23
le 13 Juin 2017
Modifié(e) : Stephen23
le 14 Juin 2017
A general solution (without hard-coded columns):
>> M(:,1:2:end) - M(:,2:2:end)
ans =
1 9
6 -1
0 -1
EDIT: if you have uint8 image data, then convert to double first:
double(M(:,1:2:end)) - double(M(:,2:2:end))
6 commentaires
Walter Roberson
le 13 Juin 2017
double(M(:,1:2:end)) - double(M(:,2:2:end)) would run less risk of overflowing datatypes
Plus de réponses (1)
Voir également
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!