28
Ramon Mayor Martins – [email protected] Curso Introdutório

Introdução ao matlab

Embed Size (px)

Citation preview

Page 1: Introdução ao matlab

Ramon Mayor Martins – [email protected]

Curso Introdutório

Page 2: Introdução ao matlab

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

Page 3: Introdução ao matlab

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

Page 4: Introdução ao matlab

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.

Page 5: Introdução ao matlab

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.

Page 6: Introdução ao matlab

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

Page 7: Introdução ao matlab

Variáveis

-O MATLAB trabalha essencialmente com um tipo de variável: uma matriz contendo números.

Page 8: Introdução ao matlab

>> 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:

Page 9: Introdução ao matlab

Variáveis

DIGITE:

>> x = 1>> y = 2>> multiplica = x*y

multiplica =

2

Page 10: Introdução ao matlab

Variáveis

Variaveis Permanentes- Variaveis intrinsecas do Matlab, aquelas que não podem ser alteradas

Page 11: Introdução ao matlab

Variáveis

DIGITE:

>> eps

ans =

2.2204e-016

Digitando a variável eps, você obterá a precisão da máquina

Page 12: Introdução ao matlab

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

Page 13: Introdução ao matlab

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

Page 14: Introdução ao matlab

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

Page 15: Introdução ao matlab

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

Page 16: Introdução ao matlab

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

Page 17: Introdução ao matlab

Vetores e Matrizes

DIGITE:

- Procurando por um elemento em especial- Ex: elemento A(1,1)

>> A (1,1)

ans =

4

Page 18: Introdução ao matlab

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

Page 19: Introdução ao matlab

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

Page 20: Introdução ao matlab

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

Page 21: Introdução ao matlab

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

Page 22: Introdução ao matlab

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

Page 23: Introdução ao matlab

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

Page 24: Introdução ao matlab

Condicionais

DIGITE:

- Condicionais if, elseif, else

>> for i=1:5if i<3disp('i menor que 3')endif i>3disp('i maior que 3')endend

Page 25: Introdução ao matlab

Condicionais

DIGITE:

- Condicionais if, elseif, else

for i=1:5if i<3disp('i menor que 3')elseif i>3disp('i maior que 3')endend

Page 26: Introdução ao matlab

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

Page 27: Introdução ao matlab

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

Page 28: Introdução ao matlab

Graficos 2D e 3DDIGITE:

>> t = 0:0.05:4*pi; >> y = sin(t); >> plot(t,y)