matlab - apresentaÇÃo · matlab - apresentaÇÃo versÃo: 0.1 - fevereiro de 2017 professor:...
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: [email protected]: 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: [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