2017-07-14 4 views
0

Ich habe diesen Code in R:Mod() Funktion in R gleichwertig für MatLab?

> test <- c(1+1i,2+2i,3+3i,4+4i,5+5i) 
> test 
[1] 1+1i 2+2i 3+3i 4+4i 5+5i 
> Mod(test) 
[1] 1.414214 2.828427 4.242641 5.656854 7.071068 

ich keinen Ersatz für die R Mod() Funktion gibt. Ich habe die Funktion real() in MatLab ausprobiert, aber das entfernt die imaginäre Komponente (will ich nicht).

>> test = [1+1*i, 2+2*i, 3+3*i, 4+4*i, 5+5*i] 
test = 
1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 + 3.0000i 4.0000 + 4.0000i 5.0000 + 5.0000i 
>> real(test) 
ans = 
1  2  3  4  5 
+0

von https://de.mathworks.com/help/matlab/ref/abs.html?requestedDomain=www.mathworks.com, sectrion * Größe der komplexen Zahl *, vielleicht 'abs' – user20650

Antwort

3

Es gibt die abs() Funktion in Matlab.

y = abs([3+4i,1+i]) 
>> ans = 5.0000 1.4142 
+0

Als Referenz dient die [ Dokumentation] (https://uk.mathworks.com/help/matlab/ref/abs.html) für "abs" hat eine sehr einfache Definition "Absoluter Wert und ** komplexe Größe **", die zeigt, dass dies die richtige Antwort ist . – Wolfie

1

Die real und imag Funktionen geben die jeweiligen Teile einer komplexen Zahl. Um die Größe einer komplexen Zahl zu erhalten, wird abs verwendet. Die abs-Funktion "gibt den absoluten Wert jedes Elements in Array X zurück, oder wenn X komplex ist, gibt abs (X) die komplexe Größe zurück."