how to find difference between column elemnts in a matrix ?
21 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
aditya sahu
am 13 Jun. 2017
Bearbeitet: Stephen23
am 14 Jun. 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 Kommentare
Akzeptierte Antwort
Stephen23
am 13 Jun. 2017
Bearbeitet: Stephen23
am 14 Jun. 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 Kommentare
Walter Roberson
am 13 Jun. 2017
double(M(:,1:2:end)) - double(M(:,2:2:end)) would run less risk of overflowing datatypes
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!