Escolar Documentos
Profissional Documentos
Cultura Documentos
Funcoes Importantes Matlab
Funcoes Importantes Matlab
Funcoes Importantes Matlab
B
asico
O matlab possui uma janela de comando onde podem ser declaradas vari
aveis e executados comandos sobre estas vari
aveis. Tambem possui janelas graficas, onde sao apresentados resultados
em forma gr
afica. Certas operacoes podem ser executadas diretamente nas janelas graficas ( zoom,
print, etc). Porem, a janela de comando e ainda a forma mais direta de utilizar o matlab.
O smbolo >> representa o prompt na janela de comando. A seguir sao relacionados alguns
comandos b
asicos:
1.
2.
3.
4.
5.
2.1
Esclares: N
umeros reais e complexos
1.
i - vari
avel pre-definida ( i= 1)
2.
3.
4.
5. Operac
oes com n
umeros complexos: +, -, *, /, ^ (potenciacao)
6.
7.
8.
9.
2.2
1.
2.
Vetores
>>v=[1 2 4] ou >>v=[1, 2, 4] - declara o vetor linha v = [1, 2, 4]
1
>>w=[1; 3; 5] ou w=[1 3 5] - declara o vetor coluna w = 3
5
3.
4.
5.
6. Operac
oes com vetores: +, -, * (respeitadas as dimensoes)
7. Avancadas. Func
oes linspace e logspace.
2.3
Matrizes
2.
3.
4.
5.
1
3
2
5
6. Operac
oes com matrizes: +, -, * (respeitadas as dimensoes)
7.
8.
9.
>>det(A) - determinante de A
10.
2.4
Operac
oes elemento a elemento em matrizes e vetores
Nas operac
oes elemento a elemento, vetores e matrizes sao considerados como conjuntos de elementos. As operacoes sao realizadas entre os elementos que tem o mesmo ndice nos operandos
(vetores ou matrizes). Exemplo.
>>v1=[1 2 3; 4 5 6];
>>v2=[-1 -3 -4; 2 4 1];
>>v1.*v2
ans = [-1 -6 -9; -16 10 6]
1. sin(v) - retorna o seno de cada elemento de v. Isto vale em geral para funcoes pre-definidas
como sin, cos, log10, sqrt, etc.
2. v+1 - soma 1 a cada elemento de v.
2
4
6
2.5
Polin
omios
Um polin
omio e representado por um vetor linha que contem como elementos os coeficientes do
polin
omio ordenados da potencia mais elevada ao termo independente.
1.
2.
3. Operac
oes com polin
omios: +, - efetuadas como se fossem vetores (respeitar dimensoes)
4.
5.
>>deconv(p2,p1) - divis
ao p2/p1
6.
7.
>>poly(A) - polin
omio caracterstico da matriz A
Fun
c
oes
A partir do janela de comando podem ser executadas funcoes pre-definidas ou funcoes que fazem
parte de toolboxes.
Passando argumentos para fun
c
oes. Qualquer tipo de dado pode ser passado como argumento de func
oes. Os par
ametros de funcoes sao passados colocados entre parenteses (logo ap
os
o nome da funcao) e s
ao separados por vrgulas. Exemplos:
1.
2.
Muitas func
oes do matlab efetuam operacoes diferentes de acordo com o tipo e quantidade de
argumentos que sao fornecidos. Exemplo:
1.
2.
2.
3.
>>q=deconv(p2,p1) - func
ao deconv retorna dois parametros (quociente e resto), mas
somente o quociente (primeiro valor retornado) e guardado.
3
Sistemas Lineares
Sistemas lineares podem ser descritos no matlab atraves de funcoes de transferencia e de equacoes
de estado. Diversas func
oes pre-definidas podem ser utilizadas para manipular estes sistemas.
Estas funcoes fazem parte do control toolbox. Para ver a lista das funcoes, veja >>help control.
1.
2.
3.
4.
5.
6.
7.
>>pole(g1) - obtem os p
olos de g1. Teste pole(s1).
8.
9.
10. Operac
oes com sistemas lineares:
-, + - associacao em paralelo.
*, / - produto e divis
ao de funcoes de transferencia.
g1
11. Forma alternativa. Teste esta forma de declarar uma funcao de transferencia.
>>s=zpk([0],[],1)
>>g3=(s^2+3)/(s*(s+2)*(s+5))
An
alise de sistemas realimentados
As func
oes bode, nyquist, rlocus e step admitem diversos par
ametros e modificam seu
comportamento com base nos argumentos passados e na existencia ou nao de argumentos de
retorno.
Gr
afica. Sem argumentos de retorno, elas apresentam o resultado de forma gr
afica.
Num
erica. Com argumentos de retorno, os resultados sao apresentados de forma numerica
e armazenados nas vari
aveis correspondentes. Esta alternativa e fundamental para obter os
resultados numericos necessarios em projetos de controladores.
s+5
(s+2)(s+10) ,
G(s) =
20
s2 +10s+50 ,
G(s) =
200
(s+5)(s2 +10s+50)
1.
>>bode(g) - constr
oi o diagrama de Bode de g1, escolhendo automaticamente a faixa
de freq
uencia e o n
umero de pontos, e apresenta o resultado de forma grafica.
2.
3. Exerccio. Veja no >>help bode como voce pode especificar os valores de freq
uencia para
determinar o modulo e fase de G(s) em um ponto de freq
uencia especfico. Com isto determine as freq
uencias de cruzamento de ganho e de fase na tentativa e erro.
4.
>>nyquist(g) - constr
oi o diagrama de Nyquist de g1, escolhendo automaticamente a
faixa de freq
uencia e o n
umero de pontos, e apresenta o resultado de forma gr
afica. Utilize
os recursos de zoom para visualizar melhor os resultados.
5.
>>rlocus(g) - constr
oi o lugar das razes da equacao caracterstica correspondente a
g1, escolhendo automaticamente a faixa de ganho e o n
umero de pontos, e apresenta o
resultado de forma gr
afica.
6.
rlocfind(g) - retorna o ganho de ajuste para um ponto escolhido sobre o lugar das razes.
7.
>>step(g) - constr
oi a resposta ao degrau de g1, escolhendo automaticamente o intervalo de tempo e o n
umero de pontos, e apresenta o resultado de forma grafica.
8. Veja no >>help step como obter os dados numericos da resposta. Com base nisto, determine os valores do tempo de acomodacao ts e da maxima sobre-elevacao (maximo overshoot).
Avan
cadas.
simulink.
Outras func
oes u
teis evalfr, freqresp, squeeze, linsim, c2d, d2c, rltool,
Gr
aficos
A interface gr
afica do Matlab permite manipular diversar janelas gr
aficas simultanemante. Cada
janela gr
afica pode apresentar diversos graficos. Cada grafico pode apresentar diversas curvas em
cores ou tracados distintos.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.