Introdução ao matlab

424 visualizações

Publicada em

Curso Introdutório de Matlab
Para os novos alunos (P-Zero) do Inatel (Instituto Nacional de Telecomunicações).
Ramon Mayor Martins

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
424
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
19
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introdução ao matlab

  1. 1. Curso Introdutório Ramon Mayor Martins – mayor@mtel.inatel.br
  2. 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. 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. 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. 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. 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. 7. Variáveis -O MATLAB trabalha essencialmente com um tipo de variável: uma matriz contendo números.
  8. 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:
  9. 9. Variáveis DIGITE: >> x = 1 >> y = 2 >> multiplica = x*y multiplica = 2
  10. 10. Variáveis Variaveis Permanentes - Variaveis intrinsecas do Matlab, aquelas que não podem ser alteradas
  11. 11. Variáveis DIGITE: >> eps ans = 2.2204e-016 Digitando a variável eps, você obterá a precisão da máquina
  12. 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. 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. 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. 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. 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. 17. Vetores e Matrizes - Procurando por um elemento em especial - Ex: elemento A(1,1) DIGITE: >> A (1,1) ans = 4
  18. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 28. Graficos 2D e 3D DIGITE: >> t = 0:0.05:4*pi; >> y = sin(t); >> plot(t,y)

×