Effacer les filtres
Effacer les filtres

Alternating equations every other row

1 vue (au cours des 30 derniers jours)
Sha S
Sha S le 15 Juil 2015
Modifié(e) : Andrei Bobrov le 15 Juil 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 commentaire
Azzi Abdelmalek
Azzi Abdelmalek le 15 Juil 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?

Connectez-vous pour commenter.

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 15 Juil 2015
Modifié(e) : Andrei Bobrov le 15 Juil 2015
B = diff(A(:,[1,2]),1,2).*(-1).^(1:size(A,1))'

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 15 Juil 2015
Modifié(e) : Azzi Abdelmalek le 15 Juil 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

Catégories

En savoir plus sur Programming 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