Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MATLAB
Ricardo Frana
Programa:
Introduo/Conceitos bsicos
Polinmios
Grficos
Introduo/Conceitos
bsicos
O Matlab
Ambiente Matlab
Iniciao de variveis
Operadores matemticos
O Matlab
Ambiente Matlab
Iniciao de Varives
Operadores matemticos
Funes
trigonomtricas
cos(x)
Co-seno
cosh(x)
Co-seno hiperblico
acos(x)
Arco co-seno
acosh(x)
cot(x)
Cotangente
acot(x)
Arco cotangente
coth(x)
Cotangente hiperblica
acoth(x)
csc(x)
Cossecante
acsc(x)
Arco cossecante
csch(x)
Cossecante hiperblico
acsch(x)
sec(x)
Secante
asec(x)
Arco secante
sech(x)
Secante hiperblico
sin(x)
Seno
asech(x)
sinh(x)
Seno hiperblico
tan(x)
Tangente
tanh(x)
Tangente hiperblica
Arco tangente
Arco tangente do quarto quadrante
Arco tangente hiperblico
Operadores matemticos
Exemplo
Operadores Matemticos
Funes Exponenciais
Nmeros Complexos
^ Potncia
exp(x) Exponencial
Logaritmo na base 10
Logaritmo na base 2
Operadores Matemticos
Exemplo
>> a=log(100)
a=
4.6052
>> b=log10(100)
b=
2
>> c=exp(3)
c=
20.0855
>> d=abs(2+2i)
d=
2.8284
>> e=angle(2+3i)
e=
0.9828
M-file
Como podemos perceber, se trabalharmos
no comand window no conseguiremos
apagar ou salvar algo.
A soluo para isso abrir um M-file
No M-file podemos manipular valores com
extrema facilidade e salvar o que estamos
fazendo.
Abrindo um M-file
Matrizes e Sistemas
Lineares
Definindo
matrizes
Operaes com matrizes
Matriz transposta
Determinantes
Matriz Inversa
Resoluo de Sistemas lineares
Definindo matrizes
Definindo matrizes
Como fazer?
>> A=[1 2 3;4 5 6]
A=
1
4
2
5
3
6
Definindo matrizes
Outro exemplo:
Definindo matrizes
>> X=[1 9 0;7 3 2;4 5 3]
X=
1
7
4
9
3
5
0
2
3
Adio
Dada as matrizes:
A=
2
3
0 -3
3 -3
EB=
-2
4
0
3
1
-2
6
1
7
-4
1
3
3
-3
-3
6
1
7
3
1
-2
-4
1
3
>> C=A+B
C=
0
4
3
6
-2
-5
2
2
10
Y=
1
4
-1
2
5
3
3
6
0
Multiplicao
Multiplicao
1
2
455
230
205
160
A=
2
3
0 -3
3 -3
eB=
-2
4
0
3
1
-2
6
1
7
Y=
-4
1
3
1
4
-1
2
5
3
3
6
0
Matriz transposta
Matriz transposta
>> X=[1 9 0;7 3 2;4 5 3];
>> Xt=X'
Xt =
1
9
0
7
3
2
4
5
3
Xt=X'
Matriz transposta
2
5
3
3
6
0
Determinantes Zd=det(Z)
1
9
12
0
11
3
4
0
15
0
-3
3
6
0
0 -3
4 -12
-2
2
-4 -2
-3
9
3
-2
1
-5
0
10
2
12
1
10
-1
7
Determinantes
>> Z=[1 4 6 0 3 2;9 0 0 -3 -2 12;12 15 4 -12 1 1;0 0 -2 2 -5 10;11 -3 -4 -2 0 -1;3 3 -3 9 10 7]
Z=
1
-3
-2
12
12
15
11
-3
4 -12
-2
-4
-3
>> Zd=det(Z)
Zd =
730450
2
-2
9
1
-5
1
10
-1
10
Determinantes
Y=
A=
1
4
-1
2
5
3
3
6
0
2
0
3
B=
-2
4
0
3
1
-2
-4
1
3
3
-3
-3
6
1
7
Matriz inversa
Matriz inversa
A=
1
4
-1
2
5
3
3
6
0
B=
-2
4
0
3
1
-2
-4
1
3
2
0
3
3
-3
-3
6
1
7
Sistemas lineares
Sistemas Lineares
Sistemas Lineares
Sistemas Lineares
>> A=[1 4 3;2 5 4;1 -3 -2];
>> B=[1;4;5];
>> X=A\B %Comando para resolver sistemas lineares
X=
3.0000
-2.0000
2.0000
Sistemas Lineares
Outra forma de se fazer:
>> A=[1 4 3;2 5 4;1 -3 -2];
>> B=[1;4;5];
>>Y=inv(A)*B
Y=
3.0000
-2.0000
2.0000
Sistemas Lineares
Exerccios:
Polinmios
Declarao
de polinmios
Razes de polinmios
Operaes com polinmios
Declarao de polinmios
Seja um polinmio p(x) de grau n definido
por:
P(x)=
Declarao de polinmios
Exemplo
>>P=[1 3 1]
>>p=[1 -5 2 -1]
P=[1 4 0 -1 0]
Razes de polinmios
Outro exemplo
Razes de polinmios
Multiplicao
Q(x)=x-1
Soluo
-1
-2
Exerccio
Diviso
Q(x)=x-1
Soluo
>> s=deconv(p,q)
s=
1
Clculo Diferencial e
Integral
Limites
Derivada
Integrais
indefinidas
Integrais definidas
Equaes diferenciais
Limites
>>syms x
>>limit((f(x),x,x0)
Quando x tende
a ...
Quem est
tendendo
Funo
Limites
>> syms x
>> limit(sin(x)/x,x,0)
ans =
1
Limites
Derivadas
Para se calcular derivadas no Matlab,
utilizamos o comando diff
Exemplo
>> syms x
>> diff((x^2)-(3*x),x)
ans =
2*x - 3
Derivadas
Exerccio
Achar as derivadas das seguintes funes
Integrais indefinidas
Para calcularmos integrais indefinidas,
utilizamos o comando int da seguinte
forma:
>>int (f, x)
funo
Varivel que estamos integrando
Integrais indefinidas
-x
>> syms x
>> int((x^3)-x,x)
ans =
(x^2*(x^2 - 2))/4
Integrais indefinidas
Integrais definidas
Para calcularmos integrais definidas,
utilizamos o comando int da seguinte
forma:
Int(f,x,a,b)
Integrais definidas
>>syms x
>> int(x^2,x,0,1)
ans =
1/3
no
Integrais definidas
Grficos
O comando plot
O comando plot o comando mais comum para
plotagem de dados bidimensionais.
Exemplo:
Plotar a funo x^2+1
COMANDO HOLD
possvel desenhar mais que uma funo no mesmo grfico. Existem
dois modos: um atravs do comando plot, e outro atravs do comando
hold
Por exemplo, podemos gerar no mesmo grfico as funes sen(x), cos(x)
e sen(2x).
Grficos
Passos para se fazer um grfico no Matlab:
1) Declarar a variao de x
>>x=-5:0.5:5
2) Declarar a funo em si
Ex:
>>y=-x+1
>>plot(x,y)
Grficos
x=-4*pi:0.1:4*pi;
y=sin(x)
plot(x,y)
Grficos
-10
-5
10
15
Grficos
x=-4*pi:0.1:4*pi;
y=cos(x)
plot(x,y)
Grficos
-10
-5
10
15
Grficos
x=-4*pi:0.1:4*pi;
y=cos(x)
plot(x,y)
hold on
f=sin(x)
plot(x,f)
Grficos
Comando hold on
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-15
-10
-5
10
15
Grficos
A)
B)
C)
Para terminar...
1) HELP
2)Google
MUITO OBRIGADO!!!
ricardoncf86@gmail.com