Buscar

00 - Introdução ao MatLab - Parte 02

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando