You are on page 1of 6

KEMENTERIAN RISET TEKNOLOGI DAN PENDIDIKAN TINGGI

PROGRAM STUDI GEOFISIKA DEPARTEMEN FISIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS GADJAH MADA

PRAKTIKUM METODE ANALISIS GEOFISIKA II


ACARA 3

DISUSUN OLEH:

NAMA : ANNISA’ AMALIA


NIM : 17/409409/PA/17716

DOSEN PENGAMPU :
Dr. Sudarmaji, M.Si.

YOGYAKARTA

APRIL

2020
No.1

Source Code :

Created on Fri Apr 24 04:11:01 2020

@author: annisa

"""

import sympy as sym

sym.init_printing()

k = sym.symbols('k',integer=True)

z = sym.symbols('z', complex=True)

#untuk k<0

X0 = sym.summation(sym.KroneckerDelta(k,-3)*z**(-k), (k, -sym.oo, 0))

#untuk k=0

X1 = sym.summation(sym.KroneckerDelta(k,-3)*z**(-k), (k, 0, 0))

#untuk k>0

X2 = sym.summation(sym.KroneckerDelta(k,-3)*z**(-k), (k, 0, sym.oo))

#untuk k semua bilangan

X_all=sym.summation(sym.KroneckerDelta(k,-3)*z**(-k), (k, -sym.oo, sym.oo))

Hasil :
No.2

Source Code :

# -*- coding: utf-8 -*-

"""

Created on Fri Apr 24 05:45:04 2020

@author: annisa

"""

import sympy as sym

sym.init_printing()

import matplotlib.pyplot as plt

from matplotlib.patches import Circle

k = sym.symbols('k', integer=True)

z = sym.symbols('z', complex=True)

z0 = sym.symbols('z0')

rez, imz = sym.symbols('rez imz', real=True)

X = (z+3) / (z-2)

X1 = X.subs({z: rez+sym.I*imz})

sym.plotting.plot3d(abs(X1), (rez, -2, 2), (imz, -2, 2), xlabel=r'$\Re\{z\}$',


ylabel=r'$\Im\{z\}$',title=r'$|X(z)|$');
def pole_zero_plot(p, z):

fig = plt.figure(figsize=(5,5))

ax = fig.gca()

for pole in p:

plt.plot(complex(pole).real, complex(pole).imag, 'rx', markersize=10)

for zero in z:

plt.plot(complex(zero).real, complex(zero).imag, 'bo', markersize=10, fillstyle='none')

unit_circle = Circle((-3,0), radius=5, fill=False, color='black', ls='solid', alpha=0.7)

ax.add_patch(unit_circle)

ax.axvline(0, color='0.7')

ax.axhline(0, color='0.7')

plt.axis('equal')

plt.xlim((-9, 9))

plt.ylim((-9, 9))

plt.grid()

plt.title('Poles and Zeros')

plt.xlabel(r'Re{$z$}')

plt.ylabel(r'Im{$z$}')

poles = sym.roots(sym.denom(X), z)

zeros = sym.roots(sym.numer(X), z)

pole_zero_plot(sym.roots(sym.denom(X), z), sym.roots(sym.numer(X),z))

Hasil :
Keterangan : ROC terletak di luar batas lingkaran sesuai gambar di bawah :

You might also like