Subtract rows in matrix using loop

2 visualizzazioni (ultimi 30 giorni)
Hi, I have a 11 x 3541 matrix. For each column I want subtract; row1 from row1 then,row1 from row 2 then, row2 from row 3 and so on. I have tried using a loop but it doesn't work.
for i= 0:12
mono_am = UVI_all_am(1+i,:) - UVI_all_am(i+1-i,:);
end

Risposta accettata

Stephen23
Stephen23 il 11 Mag 2017
Modificato: Stephen23 il 11 Mag 2017
Use diff:
diff(UVI_all_am,1,1)
And stick a row of zeros along the top if you really need row1 - row1.
  3 Commenti
Stephen23
Stephen23 il 11 Mag 2017
X = diff(UVI_all_am,1,1);
X = [zeros(1,size(X,2));X];

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by