Диаграмма Боде MATLAB

В этом руководстве будет обсуждаться, как построить график Боде частотной характеристики системы с помощью функции bode() в MATLAB.

Постройте график Боде частотной характеристики системы, используя функцию bode() в MATLAB

Если вы хотите построить график частотной характеристики или данных амплитуды и фазы модели системы, вы можете использовать функцию bode(), которая построит график амплитуды и фазы частотной характеристики данной системы. Например, давайте создадим график Боде динамической системы, передав ее передаточную функцию функции bode(). См. Код ниже.

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

Выход:

График Боде с использованием функции bode () в Matlab

В приведенном выше коде мы используем коэффициенты передаточной функции и функцию 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().

Сопутствующая статья - MATLAB Plot

  • MATLAB Default Color Order(Порядок цвета по умолчанию)
  • MATLAB Draw Arrow
  • MATLAB Hide Axis
  • Анимированный график MATLAB