Filter löschen
Filter löschen

Alternating equations every other row

1 Ansicht (letzte 30 Tage)
Sha S
Sha S am 15 Jul. 2015
Bearbeitet: Andrei Bobrov am 15 Jul. 2015
I have A= [3 2 1, 3 8 2, 3 9 2, 9 5 1, 3 8 3, 7 4 2]
For the first row I would like to subtraction Column 2 from Column 1, then for row I want to subtract Column 1 from Column 2. I want these two equations to alternate when going through the rows. In the end I want something that looks like this:
B= [1, 5, -6, -4, -5, 3]
Thanks!
  1 Kommentar
Azzi Abdelmalek
Azzi Abdelmalek am 15 Jul. 2015
There is one row in A, maybe you mean
A=[3 2 1; 3 8 2; 3 9 2; 9 5 1; 3 8 3; 7 4 2]
You should explain how you get B. what is row I?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 15 Jul. 2015
Bearbeitet: Andrei Bobrov am 15 Jul. 2015
B = diff(A(:,[1,2]),1,2).*(-1).^(1:size(A,1))'

Weitere Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 15 Jul. 2015
Bearbeitet: Azzi Abdelmalek am 15 Jul. 2015
A= [3 2 1;3 8 2; 3 9 2;9 5 1; 3 8 3; 7 4 2]
sg=ones(size(A,1),1)
sg(2:2:end)=-1
(A(:,1)-A(:,2)).*sg

Kategorien

Mehr zu Programming 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!

Translated by