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

Post on 06-Jul-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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: luis.goncalves@ucp.brSite: http://lrodrigo.sgs.lncc.br

O Matlab

Administração de Sistemas de Informação

(1)

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

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

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

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

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

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

9

Matlab – Variáveis

¨ Exemplos:

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.

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.

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

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

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).

15

Matlab – Variáveis

¨ Exemplo:

16

Matlab – Variáveis

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

¨ Exemplo:Ø identidade1=eye(3)

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)

18

Matlab – Variáveis

¨ Exemplo:

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".

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.

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

Programando em Matlab

Administração de Sistemas de Informação

1.1

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.

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

25

Matlab – Código - Olá Mundo

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

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

Ø disp(a)

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.

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;

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).

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--> ');

Professor: Luís RodrigoE-mail: luis.goncalves@ucp.brSite: 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

top related