2. Curso Introdutório
1 – Introdução
- Comandos Básicos
2- Variáveis
3- Expressões
4- Vetores e Matrizes
5- Controle de Fluxo
6- Condicionais
7- Operadores Lógicos
8- Gráficos 2D e 3D
3. Curso Introdutório
1 – Introdução
- Comandos Básicos
2- Variáveis
3- Expressões
4- Vetores e Matrizes
5- Controle de Fluxo
6- Condicionais
7- Operadores Lógicos
8- Gráficos 2D e 3D
4. Introdução
MATLAB (Matrix Laboratory) é um software para computação numérica e
visualização de alta performance, fácil de ser usado, onde os problemas e soluções
são expressos quase que da mesma forma que no papel.
Seus elementos básicos são matrizes .
Um escalar é uma matriz 1x1
Ele permite implementar e resolver problemas matemáticos muito mais rápida e
eficientemente que através de outras linguagens como C, Basic, Pascal ou Fortran.
O MATLAB possui uma família de aplicativos específicos (toolboxes), que são
coleções de funções usadas para resolver determinados problemas tais como:
otimização, manipulação algébrica, redes neurais, processamento de sinais,
simulação de sistemas aeroespaciais, entre outros.
5. Introdução
-As potencialidades são variadas
-A característica mais importante é a extensibilidade, permitindo que qualquer
pessoa possa enriquece-lo com funções e toolboxes próprias.
-O Matlab é um sistema interpretavel , ao contrário do C que é compilavel.
-Portanto o Matlab é uma linguagem de expressão, ele interpreta e avalia a
expressão.
6. Curso Introdutório
1 – Introdução
- Comandos Básicos
2- Variáveis
3- Expressões
4- Vetores e Matrizes
5- Controle de Fluxo
6- Condicionais
7- Operadores Lógicos
8- Gráficos 2D e 3D
7. Variáveis
-O MATLAB trabalha essencialmente com um tipo de variável: uma matriz
contendo números.
8. >> a=2
>> b=3
>> soma = a+b
soma =
5
Variáveis
Entrada de Valores:
- Não é necessário que sejam declaradas as variáveis para iniciá-las
DIGITE:
11. Variáveis
DIGITE:
>> eps
ans =
2.2204e-016
Digitando a variável eps, você obterá a precisão da máquina
12. Variáveis
DIGITE:
>> z = 1
>> t = 3
>>z/t
ans =
0.3333
>> ans + 1
ans =
1.3333
Digitando a variável ans, você obterá o último valor que não teve atribuição
13. Curso Introdutório
1 – Introdução
- Comandos Básicos
2- Variáveis
3- Expressões
4- Vetores e Matrizes
5- Controle de Fluxo
6- Condicionais
7- Operadores Lógicos
8- Gráficos 2D e 3D
14. Expressões
- É possível qualquer operação algébrica e aritmética no Matlab
- As expressões são avaliadas pela prioridade
DIGITE:
>> a = 2+(4/2)+1
a = 5
>> b = (2+4)/2+1
b = 4
>> c = (2+4)/(2+1)
b = 2
15. Curso Introdutório
1 – Introdução
- Comandos Básicos
2- Variáveis
3- Expressões
4- Vetores e Matrizes
5- Controle de Fluxo
6- Condicionais
7- Operadores Lógicos
8- Gráficos 2D e 3D
16. Vetores e Matrizes
- Todas expressões no Matlab são interpretadas como Matrizes
- Linhas são separadas por ponto e virgula “;”
DIGITE:
>> A = [4 5 6; 6 7 8; 1 1 5]
A =
4 5 6
6 7 8
1 1 5
17. Vetores e Matrizes
- Procurando por um elemento em especial
- Ex: elemento A(1,1)
DIGITE:
>> A (1,1)
ans =
4
18. Vetores e Matrizes
- O Matlab possui várias funções para trabalhar com Matrizes
- Ex: Achando o determinando da Matriz A
DIGITE:
>> det(A)
ans =
-8.0000
19. Vetores e Matrizes
- Ex: Achando a Matriz inversa da Matriz A
DIGITE:
>> inv(A)
ans =
-3.3750 2.3750 0.2500
2.7500 -1.7500 -0.5000
0.1250 -0.1250 0.2500
20. Curso Introdutório
1 – Introdução
- Comandos Básicos
2- Variáveis
3- Expressões
4- Vetores e Matrizes
5- Controle de Fluxo
6- Condicionais
7- Operadores Lógicos
8- Gráficos 2D e 3D
21. Controle de Fluxo
- Laços e Loops típicos de qualquer linguagem de programação
- Ex: For
DIGITE:
>> for i=1:5
a = i^2
end
a = 1
a = 4
a = 9
a = 16
a = 25
22. Controle de Fluxo
- Laços e Loops típicos de qualquer linguagem de programação
- Ex: while
DIGITE:
>> a=1
>> b=5
>> while a<b
a = a+1
end
a = 2
a = 3
a = 4
a = 5
23. Curso Introdutório
1 – Introdução
- Comandos Básicos
2- Variáveis
3- Expressões
4- Vetores e Matrizes
5- Controle de Fluxo
6- Condicionais
7- Operadores Lógicos
8- Gráficos 2D e 3D
24. Condicionais
- Condicionais if, elseif, else
DIGITE:
>> for i=1:5
if i<3
disp('i menor que 3')
end
if i>3
disp('i maior que 3')
end
end
25. Condicionais
- Condicionais if, elseif, else
DIGITE:
for i=1:5
if i<3
disp('i menor que 3')
elseif i>3
disp('i maior que 3')
end
end
26. Operadores Lógicos
- E equivale a &&
- OU equivale a ||
- NOT equivale a ~
DIGITE:
>> 0 || 1
ans = 1
>> 0 && 1
ans = 0
>> A = 1
>> ~A
ans = 0
27. Curso Introdutório
1 – Introdução
- Comandos Básicos
2- Variáveis
3- Expressões
4- Vetores e Matrizes
5- Controle de Fluxo
6- Condicionais
7- Operadores Lógicos
8- Gráficos 2D e 3D
28. Graficos 2D e 3D
DIGITE:
>> t = 0:0.05:4*pi;
>> y = sin(t);
>> plot(t,y)