본문 바로가기
전자/제어

Matlab 사용법

by Begi 2019. 3. 31.
반응형
Matlab 연산자
 
연산자  설명 
 더하기
 빼기
 곱하기 
.*   행렬 각각의 원소끼리 곱하기 
 B/A = (A'\B')'
./   행렬 각각의 원소끼리 나누기 
 X = A\B : AX=B의 해 X를 출력
 inv(A)*B와 같지만 내부 연산 알고리즘이 다름 
 A\B가 더 정확함
 제곱 
.^   행렬 각각의 원소를 제곱 
 행렬 Transpose

 

Matlab에서 z 변환 Step 응답 구하기

 

다음과 같은 z 변환에서

Matlab에서 Step 응답은 다음과 같이 구한다.

 numd = [b(1) b(2) ,,, b(m)];
 dend = [a(1) a(2) ,,, a(n)];
 x = ones(1,100);
 y = filter(numd,dend,x);
 plot(y);

 

전달 함수의 폴과 제로 구하기

 

■ 라플라스 변환

위와 같은 전달 함수를 다음 식과 같은 폴과 제로 형태로 나타내기 위해서는

tf2zp 함수를 사용한다.

 [z,p,k] = tf2zp(b,a)

다음과 같은 전달 함수의 폴과 제로는 다음과 같다.

 b = [1]; a = [1 2]; [z,p,k] = tf2zp(b,a)
z =   Empty matrix: 0-by-1
p =
  -2
k =
   1

 

■ Z 변환

위와 같은 전달 함수를 다음 식과 같은 폴과 제로 형태로 나타내기 위해서는

tf2zpk 함수를 사용한다.

 [z,p,k] = tf2zpk(b,a)

 

그래프 그리기

 

plot

plot(y)

plot(x, y)

axis

x축과 y축의 범위 설정

axis([0 2*pi -2 2]) : x축은 0~2pi, y축은 -2~2 범위로 표시한다.

 

반응형

댓글