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

12 Ansichten (letzte 30 Tage)
cool dave
cool dave am 24 Nov. 2013
Kommentiert: cool dave am 25 Nov. 2013
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,

Akzeptierte Antwort

Matt J
Matt J am 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 Kommentare
Matt J
Matt J am 25 Nov. 2013
Bearbeitet: Matt J am 25 Nov. 2013
results = bsxfun(@times,r,n);
or
results = kron(r,[1;1]).*data
cool dave
cool dave am 25 Nov. 2013
it works perfectly. thank you so much mate :]

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 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 am 25 Nov. 2013
thank you so much of both of your responses, appreciate :)

Community Treasure Hunt

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

Start Hunting!

Translated by