Max für jedes Element einer Matrix verwenden

7
%Vor%

Wie lege ich "max (x, 0)" auf jedes Element an, damit ich diese Matrix bekomme:

%Vor%     
ManInMoon 22.05.2013, 16:06
quelle

2 Antworten

14

Verwenden Sie pmax :

%Vor%     
eddi 22.05.2013, 16:07
quelle
5

Sie können die Indexfunktion [ von R verwenden, um dies direkt zu tun:

%Vor%

Dies funktioniert, weil x < 0 eine logische Matrixausgabe erstellt:

%Vor%

Und die resultierende Matrix ist:

%Vor%

Das Timing zwischen den beiden Methoden ist überraschend ähnlich. Hier ist ein größeres Beispiel, das die vergleichbaren Timings veranschaulicht:

%Vor%     
Chase 22.05.2013 16:10
quelle

Tags und Links