Matlab: udpakning små blokke fra store matrix

C

confi999

Guest
Hej,
Jeg har en 24000x24000 sparse matrix.Jeg vil pakke 4 blokke ud af det;
(0,0) til (6000,6000)
(6001,6001) til (12000,12000)
(12001,12001) til (18000,18000)
(18001,18001) til (24000,24000)

Ved brug af dem mit mål er at gøre en blok diagonal matrix bruger Matlab kommandoen 'blkdiag «.

Kan nogen venligst hjælpe mig med Matlab kode til at opnå de 4 blokke.
Thank you so much.

 
Hej

Brug enkle undermatrix operatør

f.eks A 5x5 matrix.A (2:3,4:5) giver
2. og
3. rækker og
4. og
5. kolonne.Så resultatet er 2x2 matrix.Eller du kan bruge A (1:5,1:2) giver 5x2 blok ekstraktionen.

Flere oplysninger: http://www.dt.fee.unicamp.br/ ~ mauricio/lmisol/refguide/node8.html

Skål

 

Welcome to EDABoard.com

Sponsor

Back
Top