Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Phổ pha arg(X[k])

    Phổ pha (Phase spectrum)

    Cho tín hiệu thực x[0..n−1]x[0..n-1]x[0..n−1]. Tính DFT rồi in pha (radian) của mỗi hệ số:

    arg⁡(X[k])=atan2⁡(Im⁡(X[k]),Re⁡(X[k]))∈(−π,π]\arg(X[k]) = \operatorname{atan2}\big(\operatorname{Im}(X[k]), \operatorname{Re}(X[k])\big) \in (-\pi, \pi]arg(X[k])=atan2(Im(X[k]),Re(X[k]))∈(−π,π]

    Trước khi tính pha, làm sạch các phần thực/ảo có trị tuyệt đối <10−9< 10^{-9}<10−9 về 000 để tránh nhiễu số học.

    Ví dụ

    Với x=[1,2,3,4]x = [1, 2, 3, 4]x=[1,2,3,4]: X[1]=−2+2jX[1] = -2 + 2jX[1]=−2+2j, pha =3π/4≈2.3562= 3\pi/4 \approx 2.3562=3π/4≈2.3562.

    • Định dạng đầu vào:

      Dòng 1: nnn. Dòng 2: nnn số thực x[t]x[t]x[t].

    • Ràng buộc đầu vào:

      1≤n≤641 \le n \le 641≤n≤64; ∣x[t]∣≤1000|x[t]| \le 1000∣x[t]∣≤1000.

    • Định dạng đầu ra:

      Gồm nnn dòng, dòng kkk là pha (radian) của X[k]X[k]X[k], làm tròn 4 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    4
    1 2 3 4
    

    Đầu ra:

    0.0000
    2.3562
    3.1416
    -2.3562

    Giải thích:

    X[1]=-2+2j nen pha=3pi/4=2.3562; X[2]=-2 pha=pi=3.1416; X[3]=-2-2j pha=-3pi/4.

    Đang tải editor...