Академический Документы
Профессиональный Документы
Культура Документы
• Menus
• Configuração de Diretórios:
– File/Set Path...
• Help:
– help
– help general
– help ops
Introdução ao Matlab 7.0
1-Visão Geral
• Bibliografia:
– www.mathworks.com
Operador Descrição
+ Soma
- Subtração
* Multiplicação
/ Divisão
^ Potênca
() Precedência
• Exemplos:
– a=3 ou a=[3] (1x1)
– b=[4 5 6 7] ou b=[4,5,6,7] (1x4)
– c=[4 5 6 7;8 9 10 11] (2x4)
– d=[4 5 6 7]’ ou d=[4;5;6;7] (4x1)
Introdução ao Matlab 7.0
2-Criação de Matrizes
• Criando um vetor:
– x= 0:0.1:1
– x= 1:10 (operador “:”)
• help linspace
• Concatenação de matrizes
– c=[a b] ou c=[a;b]
• Indexação: (p)
– Além do padrão de indexação (i,j), o
Matlab aceita também, indexação
sequênciada.
– * multiplicação matricial
– .* multiplicação escalar
– / divisão matricial (a/b → a*b-1)
– ./ divisão escalar
– \ divisão à esquerda (a\b → a-1*b)
– ^ potência
– .^ potência escalar
– ´ transposta
– det(a) - determinante
– inv(a) - inversa
– eig(a) - autovalores
– poly(a) - polinômio característico
– Ex: A=rand(4);
A(2,2)=3;
A(1,2:4)=0;
• Funções de Informação:
– size (A)
– length (A)
– find(exp) – retorna os índices dos
elementos que satisfazem a
condição exp
• Funções de Manipulação:
– diag (diagonal)
– tril e triu (matrizes triangulares)
– fliplr e flipud (inverte a ordem)
– sort (organiza em ordem crescente)
– X=inv(A)*B
– Ex: 4x1+5x2=9 A=[4 5;7 1] e B=[9;10]
7x1+x2=10 x1=1.3226 e x2=0.7419
– angle(z) – ângulo
• [R,P,K]=residue(B,A)
– encontra os resíduos, os pólos e os
termos diretos da expansão em frações
parciais B(s)/A(s)
– help plot
– xlabel / ylabel
– grid
– title
– Ex: plot(X,Y,’S’);
(S= cores e tipos de linha )
– Ex1:>> x=0:.1:10;
>> y=sin(x);
>> y2=sin(x+pi/2);
>> subplot(2,1,1);plot(x,y);grid
>> subplot(2,1,2);plot(x,y,'g.');grid
– zoom
– ginput(n) → n=número de pontos
– Texto
– Propriedades dos eixos
– Legendas
>> a=-1000:50:1000;
>> b=a;
>> [A,B]=meshgrid(a,b);
>> Z=(-A.^2+B.^2/5)/150;
>> mesh(A,B,Z)
inty=cumsum(der).*diff(x);
plot(x(1:100),der,'--k',x,y,x(1:100),inty,'r')
grid
– Ex: Q = quad(FUN,A,B)
a função FUN deve ser definida como:
FUN = inline('1./(x.^3-2*x-5)');
A e B são os intervalos de integração.
– help dblquad
– help triplequad
– Ex: syms t
dt=diff(cos(t))
dt2=diff(t*cos(t))
dt3=diff(exp(-t)*cos(t))
• >> edit
– É possível a implementação de
estruturas lógicas.
• % - transforma em comentário
• Cabeçalho
• SWITCH
• FOR
• WHILE
• Ex FOR:
soma=0;
for n=1:30
soma=soma+n;
end
• Ex WHILE:
while I<m
<executa expressão>
end
• function y=g2r(grau)
y=pi*grau/180;
function Y=som(a1,a2,w1,w2,f1,f2)
...
%cria a base de tempo e garante
%que sejam exibidos 2 periodos da Y1=a1*sin(w1*t+f1);
%onda de menor frequencia Y2=a2*sin(w2*t+f2);
Y=Y1+Y2;
if w1<w2
T1=2*pi/w1; %plota o grafico de Y, Y1 e Y2
t=linspace(0,2*T1,200);
else plot(t,Y,t,Y1,'k--',t,Y2,'r--')
T2=2*pi/w2; grid
t=linspace(0,2*T2,200); xlabel('Tempo')
end ylabel('Amplitude')
... title('Exemplo 2 - Somatorio de 2
senoides')
• min(x)
• mean(x)
• std(x)
In1 Out1
1
Ganho Subsistema
Subsystem
Gain
Somador Scope
Osciloscópio
Tempo
Clock
1
Multiplexador s+1 Função de
Transfer Fcn
Transferência
|u|
Valor Absoluto Função Sinal
Abs Sign
du/dt
u
e Função Matemática Derivada
Derivative
Math
Function
1 Entrada [A]
Vem de
In1 From
1 0
Out1 Saída Display
Display
1
[A]
Ir para z Atraso Unitário
Goto Unit Delay
• Exemplos
Sine Wave 1
s Scope
Integrator
• Exemplos
simout1
To Workspace1
3*u(1)+5
Clock
Fcn Saturation1 Scope
simout
To Workspace
• Exemplos
Malha Aberta
1
Position
1 Força Position
Referência Scope
Plant 1 1 1
1/m
Força s v el s pos
Damper
k
Spring
• Demos
Start – Demos – Simulink – Simulink
Control Design – Water Tank
Desired Scope
Water Level Controller Water-Tank System
• Demos
Controller Water Tank System
3
Gain1
V 1 H
1 -K- 1
1 s
1 2 1 Input Output
s b/A H
Error Out1
Gain2 Integrator Add
-K- sqrt
0.2 du/dt
a/A Square
Gain3 Derivative Root
• Exercícios
Sistema Massa – Mola
dv d 2 x
Aceleração: a= = F
dt dt 2 m
dx
dt ∫
v= = adt
Velocidade:
0
x = ∫ vdt
x
Deslocamento: 1 2
Ep = kx
2
d 2x d 2x k
Força: F=-kx=ma kx = m a= =− x
dt 2 dt 2 m 1 2
Ec = mv
2
Introdução ao Matlab 7.0
12- Simulink
• Exercícios
Plotar:
• Exercícios
Diagrama:
• Exercícios
Circuito RC – Série
Lei de Kirchoff: e − vR − v = 0
Equações:
dv dv
vR = Ri(t ) i (t ) = C +v =5
dt dt
dv dv 1 1 onde : v(0) = 10
e − RC −v = 0 + v= e
dt dt RC RC
1
RC ∫
Introdução ao Matlab 7.0 v= (e − v )dt
12- Simulink
• Exercícios
Plotar:
9 V(t) versus t
• Exercícios
Diagrama:
Simulação:
x = 5 − x
Metodo de Euler
dx = 5 − x
x = x + dx * h
Guide: