MATLAB 보드 다이어그램

Ammar Ali 2023년12월11일
MATLAB 보드 다이어그램

이 튜토리얼에서는 MATLAB에서bode()함수를 사용하여 시스템의 주파수 응답의 보드 플롯을 그리는 방법에 대해 설명합니다.

MATLAB에서bode()함수를 사용하여 시스템의 주파수 응답에 대한 보드 플롯 플로팅

시스템 모델의 주파수 응답 또는 크기 및 위상 데이터를 플로팅하려는 경우bode()함수를 사용하여 주어진 시스템의 주파수 응답의 크기와 위상을 모두 플로팅 할 수 있습니다. 예를 들어,bode()함수에 전달 함수를 제공하여 동적 시스템의 보드 플롯을 생성 해 보겠습니다. 아래 코드를 참조하십시오.

t_fun = tf([1 2 0.5],[9 1 0]);
bode(t_fun)

출력:

matlab에서 bode () 함수를 사용하여 보드 플롯

위 코드에서 전달 함수 계수와tf()함수를 사용하여 동적 함수를 정의합니다. tf()함수의 첫 번째 인수는 분자의 계수를 포함하는 벡터이고 두 번째 인수는 분모의 계수를 포함하는 벡터이며 시퀀스는 더 높은 전력에서 더 낮은 전력으로 나뉩니다. 검정력이 없으면 0이 계수로 사용됩니다.

출력에서 볼 수 있듯이bod()함수는 플롯 제목과 레이블을 자동으로 제공합니다. 이러한 설정을 변경하려면 크기와 위상을 별도의 변수에 저장 한 다음plot()함수를 사용하여 플로팅해야합니다. 그런 다음 원하는 제목과 레이블을 플롯에 지정할 수 있습니다. 예를 들어,subplot()plot()함수를 사용하여 위의 보드 플롯을 만들고title()함수를 사용하여 제목을 변경해 보겠습니다. 아래 코드를 참조하십시오.

t_fun = tf([1 2 0.5],[9 1 0]);
[magn,phas,w] = bode(t_fun);

figure
subplot(1,2,1)
plot(w,20*log10(magn(:)))
set(gca, 'XScale', 'log')
title('Magnitude')
subplot(1,2,2)
plot(w,phas(:))
set(gca, 'XScale', 'log')
title('Phase')

출력:

MATLAB에서 보드 플롯의 제목 변경

출력에서 볼 수 있듯이 플롯은 동일하지만 제목이 다릅니다. Color속성을 사용하여 레이블, 선 스타일, 플롯 색상과 같은 다른 속성을 변경할 수도 있습니다.bode()함수에 대한 자세한 내용은이 link를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Plot