introdução ao matlab
TRANSCRIPT
Ramon Mayor Martins – [email protected]
Curso Introdutório
Curso Introdutório
1 – Introdução- Comandos Básicos2- Variáveis3- Expressões4- Vetores e Matrizes5- Controle de Fluxo6- Condicionais7- Operadores Lógicos8- Gráficos 2D e 3D
Curso Introdutório
1 – Introdução- Comandos Básicos2- Variáveis3- Expressões4- Vetores e Matrizes5- Controle de Fluxo6- Condicionais7- Operadores Lógicos8- Gráficos 2D e 3D
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ãocoleçõ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.
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.
Curso Introdutório
1 – Introdução- Comandos Básicos2- Variáveis3- Expressões4- Vetores e Matrizes5- Controle de Fluxo6- Condicionais7- Operadores Lógicos8- Gráficos 2D e 3D
Variáveis
-O MATLAB trabalha essencialmente com um tipo de variável: uma matriz contendo números.
>> a=2>> b=3>> soma = a+b
soma =
5
VariáveisEntrada de Valores:- Não é necessário que sejam declaradas as variáveis para iniciá-las
DIGITE:
Variáveis
DIGITE:
>> x = 1>> y = 2>> multiplica = x*y
multiplica =
2
Variáveis
Variaveis Permanentes- Variaveis intrinsecas do Matlab, aquelas que não podem ser alteradas
Variáveis
DIGITE:
>> eps
ans =
2.2204e-016
Digitando a variável eps, você obterá a precisão da máquina
Variáveis
DIGITE:
>> z = 1>> t = 3>>z/tans =
0.3333>> ans + 1
ans =
1.3333
Digitando a variável ans, você obterá o último valor que não teve atribuição
Curso Introdutório
1 – Introdução- Comandos Básicos2- Variáveis3- Expressões4- Vetores e Matrizes5- Controle de Fluxo6- Condicionais7- Operadores Lógicos8- Gráficos 2D e 3D
Expressões
DIGITE:
- É possível qualquer operação algébrica e aritmética no Matlab
- As expressões são avaliadas pela prioridade
>> a = 2+(4/2)+1
a = 5
>> b = (2+4)/2+1
b = 4
>> c = (2+4)/(2+1)
b = 2
Curso Introdutório
1 – Introdução- Comandos Básicos2- Variáveis3- Expressões4- Vetores e Matrizes5- Controle de Fluxo6- Condicionais7- Operadores Lógicos8- Gráficos 2D e 3D
Vetores e Matrizes
DIGITE:
- Todas expressões no Matlab são interpretadas como Matrizes- Linhas são separadas por ponto e virgula “;”
>> A = [4 5 6; 6 7 8; 1 1 5]
A =
4 5 6 6 7 8 1 1 5
Vetores e Matrizes
DIGITE:
- Procurando por um elemento em especial- Ex: elemento A(1,1)
>> A (1,1)
ans =
4
Vetores e Matrizes
DIGITE:
- O Matlab possui várias funções para trabalhar com Matrizes- Ex: Achando o determinando da Matriz A
>> det(A)
ans =
-8.0000
Vetores e Matrizes
DIGITE:
- Ex: Achando a Matriz inversa da Matriz A
>> inv(A)
ans =
-3.3750 2.3750 0.2500 2.7500 -1.7500 -0.5000 0.1250 -0.1250 0.2500
Curso Introdutório
1 – Introdução- Comandos Básicos2- Variáveis3- Expressões4- Vetores e Matrizes5- Controle de Fluxo6- Condicionais7- Operadores Lógicos8- Gráficos 2D e 3D
Controle de Fluxo
DIGITE:
- Laços e Loops típicos de qualquer linguagem de programação- Ex: For
>> for i=1:5a = i^2end
a = 1a = 4a = 9a = 16a = 25
Controle de Fluxo
DIGITE:
- Laços e Loops típicos de qualquer linguagem de programação- Ex: while
>> a=1>> b=5>> while a<ba = a+1end
a = 2a = 3a = 4a = 5
Curso Introdutório
1 – Introdução- Comandos Básicos2- Variáveis3- Expressões4- Vetores e Matrizes5- Controle de Fluxo6- Condicionais7- Operadores Lógicos8- Gráficos 2D e 3D
Condicionais
DIGITE:
- Condicionais if, elseif, else
>> for i=1:5if i<3disp('i menor que 3')endif i>3disp('i maior que 3')endend
Condicionais
DIGITE:
- Condicionais if, elseif, else
for i=1:5if i<3disp('i menor que 3')elseif i>3disp('i maior que 3')endend
Operadores Lógicos
DIGITE:
- E equivale a &&- OU equivale a ||- NOT equivale a ~
>> 0 || 1
ans = 1
>> 0 && 1
ans = 0
>> A = 1>> ~Aans = 0
Curso Introdutório
1 – Introdução- Comandos Básicos2- Variáveis3- Expressões4- Vetores e Matrizes5- Controle de Fluxo6- Condicionais7- Operadores Lógicos8- Gráficos 2D e 3D
Graficos 2D e 3DDIGITE:
>> t = 0:0.05:4*pi; >> y = sin(t); >> plot(t,y)