2017-07-14 19 views
0

私はRでこのコードを持っている:MatLabと同等のMod()関数がRで使用できますか?

> 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 

私はR MOD()関数の代わりを見つけることができません。私はMatLabでreal()関数を試しましたが、それは虚数成分を削除します(私が欲しいとは思っていません)。

>> 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

https://uk.mathworks.com/help/matlab/ref/abs.html?requestedDomain=www.mathworks.com、sectrion *複素数*、多分 'abs'の大きさ – user20650

答えて

3

Matlabにはabs()関数があります。

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

参考までに、ドキュメンテーション](https://uk.mathworks.com/help/matlab/ref/abs.html)の 'abs'は、これが正解であることを示す非常に単純な定義「絶対値と**複雑な大きさ**」を持っています。 – Wolfie

1

realimag関数は、複素数の各部分を返します。複素数の大きさを得るには、absが使用されます。 abs関数は "配列Xの各要素の絶対値を返します。または、Xが複素数の場合、abs(X)は複素数の大きさを返します。"

関連する問題