najít sub-matice založené na nějaké podmínce

B

bharat250

Guest
hi,
Mám dvě matice velikosti 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 ještě jednu matici o velikosti 2 x 2.
Potřebuji zjistit všechny 4 prvky odpovídající, které prvky B jsou 1s.

takové, že C by měl mít, C = [6,7; 10,11].

Potřebuji MATLAB kód pro toto.

Jakýkoliv pomoci pls ...!!!
Díky

 
Problém je v tom takhle.I hv dvě matice A a B, a potřebují výstup v C. A a B jsou 4 X 4 matice, zatímco C je 2 x 2 matrix.

Následující obrázek 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="najít sub-matice založené na nějaké podmínce"/>se rozumí prvky mají být extrahovány v C podle matice B. B má čtyři 1s ve druhé a třetí řadě.Takže, já potřebovat odpovídající 4 prvky z matice v C.

Za to, že C je nemají stejnou velikost jako A a B. Jeho velikost je menší.

Další, i nutnost řešení s rychlostí.ano, nemůžu použít smyčkování a všechny tyto věci.To je výkon pomalejší.To je Yim vyžadující kód v Matlabu, takže můžu dostat řešení v podobě operace přímo na matrice.

Ok ...?

Díky ...!!!

 

Welcome to EDABoard.com

Sponsor

Back
Top