nájsť sub-matice založené na nejakej podmienke

B

bharat250

Guest
hi,
Mám dve matice veľkosti 4 X 4.
A = [1 2 3 4, 5 6 7 8, 9 10 11 12, 13 14 15 16];
B = [0 0 0 0, 0 1 1 0, 0 1 1 0, 0 0 0 0];

Mám ešte jednu maticu o veľkosti 2 x 2.
Potrebujem zistiť všetky 4 prvky zodpovedajúce, ktoré prvky B sú 1s.

také, že C by mal mať, C = [6,7; 10,11].

Potrebujem MATLAB kód pre toto.

Akýkoľvek pomôcť pls ...!!!
Vďaka

 
Problém je v tom takhle.I hv dve matice A a B, a potrebujú výstup v C. A a B sú 4 X 4 matice, zatiaľ čo C je 2 x 2 matrix.

Nasledujúci obrázok je môj problém jasný.<img src="http://images.elektroda.net/79_1177643421.gif" border="0" alt="to find sub-matrix based on some condition" title="nájsť sub-matice založené na nejakej podmienke"/>znamená prvky majú byť extrahované v C podľa matice B. B má štyri 1s v druhej a tretej rade.Takže, ja potrebovať zodpovedajúci 4 prvky z matice v C.

Za to, že C je nemajú rovnakú veľkosť ako A a B. Jeho veľkosť je menšia.

Ďalšie, aj nutnosť riešenia s rýchlosťou.áno, nemôžem použiť smyčkování a všetky tieto veci.To je výkon pomalší.To je Yim vyžadujúce kód v Matlab, takže môžem dostať riešenie v podobe operácie priamo na matrike.

Ok ...?

Vďaka ...!!!

 

Welcome to EDABoard.com

Sponsor

Back
Top