matlab - apresentaÇÃo · matlab - apresentaÇÃo versÃo: 0.1 - fevereiro de 2017 professor:...

30
CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO UNIVERSIDADE CATÓLICA DE PETRÓPOLIS PROGRAMAÇÃO II MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: [email protected] Site: http://lrodrigo.sgs.lncc.br

Upload: others

Post on 06-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃOUNIVERSIDADE CATÓLICA DE PETRÓPOLIS

PROGRAMAÇÃO II

MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017

Professor: Luís RodrigoE-mail: [email protected]: http://lrodrigo.sgs.lncc.br

Page 2: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

O Matlab

Administração de Sistemas de Informação

(1)

Page 3: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

3

Matlab

¨ MATLAB (MATrix LABoratory) trata-se de um software interativo de alta performance voltado para o cálculo numérico.

¨ Ele integra análise numérica, cálculo com matrizes, processamento de sinais e construção de gráficos em ambiente fácil de usar onde problemas e soluções são expressos como eles são escritos matematicamente, ao contrário da programação tradicional.

Fonte: Wikipédia, a enciclopédia livre.https://pt.wikipedia.org/wiki/MATLAB

Page 4: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

4

Matlab

¨ Ele é um sistema interativo que permite a resolução de problemas numéricos em apenas uma fração do tempo que se gastaria para escrever um programa semelhante em linguagem Fortran, Basic ou C.

¨ As soluções dos problemas são expressas quase exatamente como elas são escritas matematicamente.

¨ Ele foi criado no fim dos anos 1970 por Cleve Mole. Em 1984 o software foi reescrito em C e suas bibliotecas reescritas ficaram conhecidas como LAPACK.

Fonte: Wikipédia, a enciclopédia livre.https://pt.wikipedia.org/wiki/MATLAB

Page 5: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

5

Matlab

¨ MATLAB foi adotado pela primeira vez por engenheiros de projeto de controle e rapidamente se espalhou para outros campos de aplicação.

¨ Atualmente, ele também é utilizado nas áreas da educação, em especial o ensino da álgebra linear e análise numérica, e é muito popular entre os cientistas envolvidos com o processamento de imagem.

Fonte: Wikipédia, a enciclopédia livre.https://pt.wikipedia.org/wiki/MATLAB

Page 6: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

6

Matlab

¨ Ele é construído na linguagem MATLAB, às vezes chamada M-código ou simplesmente M.

¨ Quando é carregado, duas janelas são exibidas: a Janela de Comando (Command Windows) e Janela Gráfica (Graphic Windows).

¨ A Janela de Comando é ativada quando se inicializa o MATLAB, e o prompt padrão (>>) é exibido na tela.

Fonte: Wikipédia, a enciclopédia livre.https://pt.wikipedia.org/wiki/MATLAB

Page 7: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

7

Matlab

¨ MATLAB pode ser usado como um shell interativo de matemática.

¨ Sequências de comandos podem ser guardadas em um arquivo de texto, tipicamente utilizando o MATLAB Editor, como um script ou encapsulado em uma função.

Fonte: Wikipédia, a enciclopédia livre.https://pt.wikipedia.org/wiki/MATLAB

Page 8: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

8

Matlab – Variáveis

¨ As variáveis são definidas com o operador “=”

¨ MATLAB é dinamicamente tipado, o que significa que variáveis podem ser atribuídas sem declarar seu tipo, mas este pode ser alterado.

¨ Os valores podem vir de constantes, a partir de cálculos que envolvam valores de outras variáveis, ou a partir da saída de uma função.

Fonte: Wikipédia, a enciclopédia livre.https://pt.wikipedia.org/wiki/MATLAB

Page 9: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

9

Matlab – Variáveis

¨ Exemplos:

Page 10: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

10

Matlab – Variáveis - Matrizes

¨ No vocabulário MATLAB, um vetor refere-se a uma matriz de dimensão (1 × N ou N × 1).

¨ A matriz geralmente se refere a uma matriz multidimensional, isto é, uma matriz com mais de uma dimensão, por exemplo:

¤ uma N × M,

¤ uma N × M × L

¨ Onde N, M, L, são superiores a 1.

Page 11: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

11

Matlab – Variáveis - Matrizes

¨ Em outras linguagens, uma matriz pode ser referida como um array de arrays, ou array de arrays de arrays, ou simplesmente como um arraymultidimensional.

Page 12: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

12

Matlab – Variáveis

¨ MATLAB oferece uma maneira simples de definir arrays simples, usando a sintaxe:

inicial: incremento: final

¨ Por exemplo: Ø array=1:3:9

Page 13: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

13

Matlab – Variáveis

¨ Exemplo: atribuir à variável array uma matriz com valores 1, 3, 5, 7 e 9

¨ Por exemplo: Øarray=1:2:9

Page 14: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

14

Matlab – Variáveis

¨ Matrizes podem ser definidas separando os elementos com espaço em branco ou usando vírgula e ponto-e-vírgula para terminar cada linha.

¨ A Matriz deve ser delimitada por colchetes ( [ ] )

¨ Parênteses: () são usados para acessar os elementos e subarrays (eles também são usados para denotar uma função argumento lista).

Page 15: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

15

Matlab – Variáveis

¨ Exemplo:

Page 16: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

16

Matlab – Variáveis

¨ Uma matriz identidade de tamanho ”n” podem ser gerada usando a função eye:

¨ Exemplo:Ø identidade1=eye(3)

Page 17: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

17

Matlab – Variáveis

¨ Já as matrizes com zeros e uns podem ser geradas com as funções ”zeros” e ”ones”, respectivamente.

¨ Exemplo:Ø zeros1=zeros(2,3)

Ø uns1=ones(2,3)

Page 18: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

18

Matlab – Variáveis

¨ Exemplo:

Page 19: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

19

Matlab – Variáveis

¨ A maior parte das funções MATLAB pode aceitar matrizes e irá aplicar-se a cada elemento.

¨ Por exemplo: mod (2 * J, n) ¤ irá multiplicar cada elemento em "J" a 2 e,

¤ em seguida, reduzir cada elemento módulo "n".

Page 20: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

20

Matlab – Extensões

¨ O programa dispõe de diversas extensões (chamadas toolboxes ou blocksets).

¨ Além dos módulos adicionais, o MATLAB conta com o Simulink, um ambiente de simulação baseado em diagrama de blocos e plataforma para Model-BasedDesign.

Page 21: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

21

Matlab – Extensões

¨ Alguns dos seus módulos¤ Parallel Computing Toolbox

¤ Partial Differential Equation Toolbox¤ Statistics and Machine Learning Toolbox¤ Optimization Toolbox¤ Neural Network Toolbox¤ Fuzzy Logic Toolbox¤ Aerospace Toolbox¤ Signal Processing Toolbox¤ Communications System Toolbox¤ Database Toolbox

Page 22: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

Programando em Matlab

Administração de Sistemas de Informação

1.1

Page 23: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

23

Matlab – Código

¨ O MATLAB é uma combinação de muitas das linguagens mais utilizadas, tais como C, Java e Basic.

¨ Ela segue a maior parte dos aspectos das linguagens que estiveram na sua origem.

¨ Assim, um programador de C não terá grandes dificuldades em se adaptar a esta linguagem, visto que os códigos-fonte são muito parecidos;

¨ Por sua vez, um programador de Java não terá grande dificuldade em se adaptar à construção de objetos GUI em MATLAB.

Page 24: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

24

Matlab – Código - Olá Mundo

¨ O já habitual programa em que se cria uma simples mensagem na tela que diz "Olá Mundo".

disp('Olá Mundo');

¨ OBS: A função disp() tanto pode ser usada para impressão direta, ou seja, o programador escreve no código-fonte aquilo que deve sempre ser impresso ou nomeia uma função na qual escreve aquilo que quer ou solicita ao usuário a informação a ser impressa

Page 25: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

25

Matlab – Código - Olá Mundo

¨ Exemplo 01:Ø disp('Olá Mundo !!!');

Ø a='Olá Mundo !!!’;

Ø disp(a)

Page 26: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

26

Matlab – Código com variáveis

¨ Exemplo 1:

¨ Exemplo 2:

¨ OBS: no final de cada linha de código em MATLAB é conveniente escrever ;. Este caractere serve para omitir o aparecimento do valor de variáveis no dispositivo de saída.

Page 27: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

Matlab:

Exemplo 3:Diga a Idade

idade = input('Introduza uma idade : ');if (idade == 0)

disp(’Você é um recém-nascido'); elseif (idade > 0 & idade <= 6)

disp(’Tú eres um bebé'); elseif (idade > 6 & idade <= 12)

disp(’Ainda é uma criança'); elseif (idade > 13 & idade < 18)

disp(’Já é um adolescente'); elseif (idade == 18)

disp('Agora que tem 18 anos já é um adulto'); elseif (idade > 18 & idade <= 35)

disp('Aproveita a vida que ainda é um jovem'); elseif (idade > 35 & idade <=60)

disp('Está na meia idade'); elseif (idade > 60);

disp(’Esta com a data de nascimento vencida'); else

disp('Idade invalida'); end;

Page 28: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

28

Matlab – Código com variáveis

¨ No exemplo 2, a função input() era usada com a seguinte sintaxe:

texto = input('Escreva a sua mensagem--> ','s'); ¨ Já no exemplo 3 estava escrito assim:

idade = input('Escreva uma idade--> ');.

¨ A parte do ’s’ é usada com a função input() quando a variável pode aceitar qualquer tipo de valor (tanto números como letras).

Page 29: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

29

Matlab – Código com variáveis

¨ Quando não se usa esta sintaxe, aceita-se apenas valores numéricos;

¨ Quando o usuário não fornece uma informação válida é produzida a seguinte mensagem de erro:

Ø teste=input('Valor--> ');

Page 30: MATLAB - APRESENTAÇÃO · MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: luis.goncalves@ucp.br ... Ele foi criado no fim dos anos 1970

Professor: Luís RodrigoE-mail: [email protected]: http://lrodrigo.sgs.lncc.br

CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃOUNIVERSIDADE CATÓLICA DE PETRÓPOLIS

PROGRAMAÇÃO II

MATLAB - APRESENTAÇÃO VERSÃO: 0.1 - FEVEREIRO DE 2017