Every 2 rows (2x2 matrix) to perform determinant calculation

2 views (last 30 days)
Hi all, can i know how to extract every two rows of my data to perform determinant calculation?
For example i have data:
1 2
3 4
5 6
7 8
9 10
11 12
so i want to select every two rows in order to perform determinant calculation, how can i do that? my final results should be:
-2
-2
-2
Regards,

Accepted Answer

Matt J
Matt J on 24 Nov 2013
m=size(data,1);
i=1:2:m;
j=2:2:m;
determinants = data(i,1).*data(j,2)-data(j,1).*data(i,2),
  3 Comments
Matt J
Matt J on 25 Nov 2013
Edited: Matt J on 25 Nov 2013
results = bsxfun(@times,r,n);
or
results = kron(r,[1;1]).*data

Sign in to comment.

More Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 24 Nov 2013
A=[1 2 ;3 4 ;5 6 ;7 8 ;9 10 ;11 12 ]
B=reshape(A',2,2,[])
out=arrayfun(@(x) det(B(:,:,x)),1:size(B,3))

cool dave
cool dave on 25 Nov 2013
thank you so much of both of your responses, appreciate :)

Categories

Find more on Christmas / Winter in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!