Exemplo:
% 1. Crie a função de transferência do seu sistemas = tf('s');G = 10 / (s^2 + 2*s + 10);
% 2. Crie um objeto de opções para o gráfico de Bodeopcoes = bodeoptions;
% 3. Configure as unidades para Hertz e magnitude em dB ou Absolutoopcoes.FreqUnits = 'Hz'; opcoes.MagUnits = 'dB'; % Ou use 'abs' para magnitude linear
% 4. Plote o diagramafigure;bodeplot(G, opcoes);grid on;Referências:
Exemplo: método mais “manual” ou para versões antigas do Matlab
s = tf('s');G = 10 / (s^2 + 2*s + 10);
% 1. Obter resposta em frequência (wout vem em rad/s)[mag, fase, wout] = bode(G);
% 2. Converter frequência para Hertz (Hz = rad/s / 2*pi)f = wout / (2*pi);
% 3. Converter magnitude para dB ou manter em Absolutomag_dB = 20 * log10(squeeze(mag)); % Para dBmag_abs = squeeze(mag); % Para Absoluto
% 4. Plotar Diagrama de Magnitudefigure;subplot(2,1,1);semilogx(f, mag_dB, 'b', 'LineWidth', 2); % Substitua mag_dB por mag_absgrid on;title('Diagrama de Bode');ylabel('Magnitude (dB)'); % 'Magnitude' se usar absxlabel('Frequência (Hz)');
% 5. Plotar Diagrama de Fasesubplot(2,1,2);semilogx(f, squeeze(fase), 'r', 'LineWidth', 2);grid on;ylabel('Fase (graus)');xlabel('Frequência (Hz)');Fernando Passold, em 03/06/2026.