Matlab: как да извлечете малки блокове от големи матрица

C

confi999

Guest
Здрасти,
Имам 24000x24000 рядко матрица.Искам да извлечете 4 блока от нея;
(0,0) до (6000,6000)
(6001,6001) до (12000,12000)
(12001,12001) до (18000,18000)
(18001,18001) до (24000,24000)

Чрез използването на тези, целта ми е да се направи блок диагонална матрица matlab използвате командата "blkdiag".

Може ли някой, моля да ми помогне с matlab код, за да извлечете тези 4 блокове.
Благодаря ви много.

 
Здрасти

Използвайте прости submatrix оператор

например е 5x5 матрица.А (2:3,4:5) дава 2-ри и 3-ти и 4-ти редове и 5тата колони.Така че резултата е 2x2 матрица.Или може да се използва (1:5,1:2) дава 5x2 блок добив.

Повече подробности: http://www.dt.fee.unicamp.br/ ~ mauricio/lmisol/refguide/node8.html

Наздравици

 

Welcome to EDABoard.com

Sponsor

Back
Top