R中的Arg函数可以给出大于pi的值吗?

时间:2015-11-16 16:32:48

标签: r

在R中,应用于复合体的函数Arg返回-pi和+ pi之间的角度。例如 : Arg((1 + i)^ 5)= -2.356 ......(-3 * pi / 4弧度)

我可以让函数返回正角度,甚至大于+ pi吗?例如,我想: “function”((1 + i)^ 5)= 3.926 ......(5 * pi / 4弧度)

似乎Arg不适应;也许某些其他功能出现在一些包中?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

5 * pi / 4与-3 * pi / 4相同。所以你可以这样做:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_centerInParent="true">
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="s" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffffff"
            android:textSize="22sp" />

        <View
            android:layout_width="160dp"
            android:layout_height="1px"
            android:layout_marginTop="5dp"
            android:layout_marginBottom="5dp"
            android:background="#ffffff" />

        <EditText
            android:id="@+id/text_userName"
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:textColor="#ffffff"
            android:textColorHint="#cdcdcd"
            android:padding="10dp"
            android:layout_marginTop="5dp"
            android:gravity="center" />

        <EditText
            android:id="@+id/text_userPassword"
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:textColor="#ffffff"
            android:textColorHint="#cdcdcd"
            android:padding="10dp"
            android:inputType="textPassword"
            android:layout_marginTop="5dp"
            android:gravity="center" />

        <Button
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:layout_marginTop="5dp"
            android:textColor="#ffffff" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_alignParentBottom="true">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Don't have an account already?" />

    </LinearLayout>
</RelativeLayout>

答案 1 :(得分:1)

将该部门的剩余部分改为2pi:

Arg((1+1i)^5) %% (2*pi)
#[1] 3.926991

答案 2 :(得分:0)

您可以创建自己的功能来解决此问题。

pos.arg <- function(num)
{
  arg = Arg(num)
  if (arg < 0)
    arg <- arg + 2*pi
  arg
}

x <- complex(length.out = 1, 1, 1)
y <- x^5
pos.arg(y)
[1] 3.926991