Baixe o app para aproveitar ainda mais
Prévia do material em texto
ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 Comandos para iteração: for • O laço for for variavel = inicio:incremento:fim instrucao end • Exemplo: a = 0; for i=1:3 a = a+1; end 1 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 Comandos para iteração: while • O laço while Operadores permitidos: • == ou = (igual a) • < (menor que) • > (maior que) • <= (menor ou igual)• <= (menor ou igual) • >= (maior ou igual) • ~= (diferente) • Exemplo: x =1; while x <= 16; x = x*2 end 2 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 Exemplos: 1) x = input('x='); if x < 0 y = 2*x; else y = x; end fprintf('y = %.0f\n',y); 2) x = input('x='); if x < 0 y = -x; elseif x == 1 y = x; elseif x == 2 y = 2*x;fprintf('y = %.0f\n',y); y = 2*x; else y = 5*x end 3 * Saída dos resultados na tela: % Dada a matriz F com valores em N F = [ 2 7 -4 0 3 ]; fprintf('O menor valor de F é %.2f N', min(F)); % .2f define as casas decimais fprintf(' e o maior valor é %.2f N\n', max(F)); % \n passa p/ a próxima linha. ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 • Definição: function [y1,...,yn]= nome_da_funcao(x1,...,xm) instrucao_1 instrucao_2 ... instrucao_p Funções instrucao_p onde: • x1,...,xm são os argumentos de entrada; • y1,...,yn são argumentos de saída e • instrucão_1,...,instrucao_p são as instruções executadas pela função. 4 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 Exemplo: Definir uma função que calcula o módulo e ângulo entre 2 vetores (re e im). Criar função: Calcula.m: function [mod,ang] = Calcula(re,im) mod = sqrt(re^2 + im^2); % módulo Funções mod = sqrt(re^2 + im^2); % módulo ang = atan(im/re) * 180/pi; No arquivo main.m (nome do arquivo principal), digite: re = input('digite o valor de re = '); im = input('digite o valor de im = '); [mod,ang] = calcula(re,im); fprintf('modulo = %.1f\n',mod) fprintf('angulo = %.1f graus',ang) 5 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 Funções Exercício Desenvolva um programa para calcular as raízes de uma equação do segundo grau, considerando soluções para delta = 0, delta > 0 e delta < 0. O programa deverá receber os coeficientes e chamar umaO programa deverá receber os coeficientes e chamar uma função específica para calcular o valor de delta. 6 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 t=0:0.01:10; y=sin(t); plot(t,y) z=cos(t); plot(t,z) Gráficos 7 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 Linhas e cores Gráficos 8 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 t=0:0.01:10; y=sin(t); z=cos(t); Gráficos simultâneos z=cos(t); plot(t,y,'g-',t,z,'r-') legend('seno','cosseno') 9 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 figure: insere uma nova figura sem sobrepor à anterior. Exemplo: x = [0:0.1:2*pi]; y = sin(x); Gráficos y = sin(x); z = cos(x); figure(1); plot (x,y); figure(2); plot (x,z); 10 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 Título title: apresenta o título do gráfico Exemplo: t = 0:0.1:10; S = 5 + 10*t + 0.5*2*t.*t; Gráficos S = 5 + 10*t + 0.5*2*t.*t; V = 10 + 2*t; plot(t,S,'g*',t,V,'r+') title('Cinematica'); legend('Posição', 'Velocidade'); 11 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 t=0:0.25:10; y=sin(t); plot(t,y,'r+') Atribuindo nome aos eixos: Gráficos xlabel('tempo') ylabel('seno') title('Seno vs. Tempo') axis([0 10 -2 2]) grid on 12 ENGENHARIA DE CONTROLE E AUTOMAÇÃO - GNE204 1. Dado x = [0:0.01:2*π] a) Gere um gráfico da função tangente de x com título e nome dos eixos; b) Sobreponha com o gráfico da função cosseno de x, com grid e legenda; c) Plote os 2 gráficos separadamente. Exercícios c) Plote os 2 gráficos separadamente. 2. Sendo a polia A movida e C motora (varia de 1200 a 3600 rpm), plotar um gráfico da rotação de ambas (nC x nA) e outro de nC x velocidade linear dos pontos B e P (localizado a 10 mm da extremidade da Polia C). 13
Compartilhar