Matlab: Erstes Nicht-Null-Element jeder Zeile oder Spalte

7

Zum Beispiel

%Vor%

Wie kann ich einen Vektor der ersten von Null verschiedenen Elemente jeder Zeile erhalten?

    
user2913990 27.10.2013, 23:11
quelle

3 Antworten

15

Sie können verwenden max :

%Vor%

Zeilen, für die sel gleich null sind - sind nur Nullen und die entsprechende Spalte in c sollte ignoriert werden.

Ergebnis:

%Vor%

Um den ersten Zeilenindex ungleich Null zu finden (für jede Spalte), müssen Sie nur max auf die erste Dimension anwenden:

%Vor%     
Shai 28.10.2013 09:44
quelle
9

Hier ist eine Lösung, die auf accumarray basiert und auch bei einer Zeile funktioniert alle Nullen.

%Vor%     
Jonas 28.10.2013 09:35
quelle
1

Sie können dies tun, indem Sie die Funktion für jede Zeile wie folgt finden:

%Vor%     
Marcin 27.10.2013 23:30
quelle