ho una matrice binaria come questo:Trim Binary Matrix in MatLab
0 0 0 0 0 0
0 0 0 1 0 0
0 1 0 0 0 0
0 0 1 0 1 0
0 0 0 1 0 0
0 0 0 0 0 0
e voglio tagliare questa matrice (in altre parole, togliere gli zeri ai confini) di essere come:
0 0 1 0
1 0 0 0
0 1 0 1
0 0 1 0
Come fare in questo modo "Matlab"? quello è non utilizzare i cicli convenzionali e le condizioni.
Per essere più chiari, la matrice deve essere ridotta a partire dalla prima colonna che presenta almeno un 1
, e termina con l'ultima colonna con la stessa condizione, inclusiva. Qualsiasi colonna fuori da questo intervallo dovrebbe essere rimossa. Le stesse regole si applicano alle righe.
Grazie.
La vostra matrice di ingresso hanno sempre un confine di '0's o vuoi solo per rifilare i bordi che sono tutti '0's? –
solo i bordi che sono tutti '0's –
Duplicato di http://stackoverflow.com/questions/5488504/matlab-remove-leading-and-trailing-zeros-from-a-vector – Junuxx