%% % Exemplo 2.17 do Livro do Skogestad % % clear all close all % tipo de figura a ser salva tipfig = 'epsc'; %-------------------------------------------------------------------------- % Planta normalizada %-------------------------------------------------------------------------- num=200; den=conv([10 1],conv([0.05 1],[0.05 1])); G = tf(num,den); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % plota os diagramas de Bode da planta %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(1) bode(G) title('Diagramas de Bode de $G(s)$') %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 %ll = legend('$G(s)$'); % define legenda %set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Interpreter','Latex','Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig1',tipfig); %-------------------------------------------------------------------------- %% %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Projeto usando controlador unitário %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % plota o diagrama de Nyquist %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % plota o diagrama de Nyquist para controlador unitário figure(2) lnnyquist1(num,den); hold on title('Diagrama de Nyquist de G(s) com Controlador Unitário' ) % Encontra as funções sensibilidade para controlador unitário loops = loopsens(G,1); %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 %ll = legend('$G(s)$'); % define legenda %set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) %h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig2',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % diagrama de Bode das funções sensibilidade %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(3) bode(loops.Si,'r',loops.Ti,'b'); title('Diagrama de S(s) e T(s) com Controlador Unitário' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$S(s)$','$T(s)$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig3',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Resposta ao degrau unitário %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(4) step(loops.Ti); title('Resposta ao Degrau de MF com Controlador Unitário' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 %ll = legend('$S(s)$','$T(s)$'); % define legenda %set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig4',tipfig); %-------------------------------------------------------------------------- %% Novo projeto de Controlador Ótimo H infinito %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Definição da Função Peso %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- M = 2; wb = 100; A = 1e-5; % Parâmetros da função peso (avanço de fase) Wp = tf([1/M wb], [1 wb*A]); Wu = 0.001; % Funções peso % Diagrama de Bode da função peso e sensibilidade com controlador unitário figure(5) bode(inv(Wp),'g',loops.Si,'r'); title('Diagrama de Bode de S(s) e Função Peso Inversa' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$1/W_p(s)$','$S(s)$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig5',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Busca do controlador ótimo H Infinito para a função peso nova %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- [khinf,ghinf,gopt] = mixsyn(G,Wp,Wu,[]); % Controlador ótimo H infinito : K zpk(khinf) %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Diagrama de Bode do Controlador ótimo H infinito %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(6) bode(khinf) title('Diagrama de Bode de K(s) òtimo H Infinito' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 %ll = legend('$1/W_p(s)$','$S(s)$'); % define legenda %set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig6',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Encontra as funções sensibilidade para controlador ótimo H infinito %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- loops_2 = loopsens(G,khinf); [num2,den2] = tfdata(loops_2.Li,'v'); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % plota o diagrama de Nyquist para controlador ótimo H infinito %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(2) lnnyquist1(num2,den2); title('Diagrama de Nyquist com Controlador Unitário e Òtimo H infinito' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 %ll = legend('$G(s)$'); % define legenda %set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) %h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig7',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % diagrama de Bode das funções sensibilidade para o controlador ótimo H % infinito %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(7) bode(loops.Si,'r',loops_2.Si,'g') title('Função Sensibilidade S(s)' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$S_1(s)$','$S_2(s)$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig8',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % diagrama de Bode das funções sensibilidade complementar % para o controlador ótimo H infinito %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(8) bode(loops.Ti,'r',loops_2.Ti,'g') title('Função Sensibilidade Complementar T(s)' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$T_1(s)$','$T_2(s)$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig9',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Função de transferência em malha aberta para o controlador ótimo H % infinito %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(9) bode(loops.Li,'r',loops_2.Li,'g') title('Função de Transferência de MA L(s)' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$L_1(s)$','$L_2(s)$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig10',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Resposta ao degrau unitário %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(4) step(loops.Ti,'r',loops_2.Ti,'g'); title('Resposta ao Degrau de MF' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$1$','$2$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig11',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Resposta ao disturbio de degrau unitário %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(10) step(loops.Si,'r',loops_2.Si,'g'); title('Resposta ao Distúrbio Degrau Unitário' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$1$','$2$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig12',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Função de transferência em MF de Controle: KS % %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(11) controle_1 = loops.Si; controle_2 = series(loops_2.Si,khinf); bode(controle_1,'r',controle_2,'g') title('Função de Transferência de MF de Controle KS' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$L_1(s)$','$L_2(s)$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig13',tipfig); %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Sinal de Controle à Referência de degrau unitário %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- figure(12) step(controle_1,'r',controle_2,'g'); title('Sinal de Controle à Referência de degrau unitário' ) %-------------------------------------------------------------------------- % Altera as propriedades da figura h = gcf; % Retorna o identificador da figura atual eixos_fig_atual = findall(h,'type','axes'); % Encontra todos os eixos da figura atual set(eixos_fig_atual,'FontSize',12,'FontName','Arial'); % Muda o tamanho e fonte dos eixos grid hh = findobj(eixos_fig_atual,'type','line'); % Retorna os identificadores das linhas set(hh,'linewidth',2); % muda grossura da linha para 2 ll = legend('$1$','$2$'); % define legenda set(ll,'Interpreter','Latex', 'Fontsize',14,'Location','Best'); % Muda fonte da legenda e usa interpretador latex h_axLabels = get(eixos_fig_atual,{'XLabel' 'YLabel'}); % Encontra todos os labels de uma figura (em todos os eixos) h_axLabels = [h_axLabels{:}]; % Faz conversão de tipos necessária set(h_axLabels,'Fontsize',14,'FontName','Arial'); % Muda as fontes dos labels %tt = title('Diagramas de bode de $G(s)$'); h_titles = get(eixos_fig_atual,'title'); % Encontra todos os labels de uma figura (em todos os eixos) h_titles = [h_titles{:}]; % Faz conversão de tipos necessária set(h_titles,'Fontsize',16,'FontName','Arial'); % Muda as fontes dos labels grid on; %saveas(gcf,'figs/fig14',tipfig); %--------------------------------------------------------------------------