Beruflich Dokumente
Kultur Dokumente
MATLAB
Introduo ao Curso de
MATLAB
Objetivos:
-Apresentar o MATLAB como ferramenta
computacional.
-Relacionar suas funes com aplicaes
na engenharia.
Curso:
-16 aulas com durao de 2 horas.
-2 Provas e 75% de Presena
2
Introduo ao Curso de
MATLAB
Bibliografia:
- MATLAB 6.5-Fundamentos de
Programao. lia Yathie Matsmoto.
- MATLAB 6 Curso Completo Duane
Hanselman, Bruce Littlefield.
Introduo ao Curso de
MATLAB
Ementa:
-Aula 1- Introduo ao Curso de MATLAB.
-Aula 2- Vetores, Operaes e Funes de Manipulao.
-Aula 3- Estruturas Multidimensionais e Estruturas
Celulares.
-Aula 4- lgebra Matricial e Sistemas Lineares.
-Aula 5- Grficos Bidimensionais e Figuras Mltiplas.
-Aula 6- Grficos Tridimensionais.
-Aula 7- Polinmios.
- Primeira Prova
4
Introduo ao Curso de
MATLAB
-Aula 8- Operadores Lgicos.
-Aula 9- Espao de Trabalho de Funes e Arquivos M de
funes.
-Aula 10- Desempenho de arquivos, importao e
exportao de dados.
-Aula 11- Strings de Caracteres.
-Aula 12- Matemtica Simblica.
-Aula 13- Integrao e Diferenciao, EDOs.
-Aula 14- Exerccios.
- Segunda Prova
Introduo ao Curso de
MATLAB
MATLAB
- MATLAB (MATrix LABoratory Laboratrio de Matrizes)
- Programa inicialmente desenvolvido para trabalhar com
matrizes mas que se tornou essencial para trabalhos
cientficos e de engenharia.
- Possui muitas funes e otimizaes que facilitam seu
uso.
Desvantagem:
- Licena Cara.
- Maior tempo de compilao que outras linguagens.
- Alternativa: Scilab (124 MB).
Introduo ao Curso de
MATLAB
Introduo ao Curso de
MATLAB
-Command Window:
-rea na qual as instrues so digitadas e exibidos os
resultados.
-O sinal de prompt >> indica estado de espera de
entrada de dados.
-As teclas (seta para cima)(seta para baixo) repetem
os comandos digitados anteriormente.
-Os textos na janela de comando so exibidos em cores
diferente conforme suas classes sintticas.
Introduo ao Curso de
MATLAB
Workspace:
- rea na qual so exibidas as variveis definidas na rea
de trabalho do MATLAB.
- Esta janela possui quatro colunas que exibem,
respectivamente, o nome, as dimenses, o nmero de
bytes e a classe de cada varivel.
Command History:
- rea na qual ficam armazenadas todas as
instrues executadas do MATLAB.
Introduo ao Curso de
MATLAB
Definies do MATLAB:
- Sinal - para indicar nmero negativo;
- . para indicar casa decimal;
- epara indicar notao cientfica;
10
Introduo ao Curso de
MATLAB
Digitar help ou help seguido de um nome de funo na
Janela de Comandos:
- MATLAB exibir uma lista de possveis tpicos de ajuda
na Janela de Comandos.
- Se for especificada uma funo aps o comando, ser
mostrada uma ajuda direcionada quela funo
especificada.
- Digitar lookfor na Janela de Comandos.
- J o comando lookfor pesquisa informao resumida e
rpida para cada funo que tenha a palavra digitada
pelo usurio.
- Assim, o comando lookfor muito til quando no se
tem certeza do nome correto da funo.
Pode demorar um pouco
11
Introduo ao Curso de
MATLAB
Constantes Predefinidas:
Constante Valor
pi
3.1415926..
i ou j
eps
realmin
realmax
Inf
NaN
Introduo ao Curso de
MATLAB
Conceitos Bsicos:
-
Variveis:
13
Introduo ao Curso de
MATLAB
Vetores e Matrizes.
-Para definio de vetores ou matrizes, os valores devem ser definidos
entre[ ], os valores de coluna so delimitados por ou , e linhas
so delimitados por ;:
Exemplo:
>>vetor1=[1 2 3]
vetor1=
123
>>matriz1=[1 2 3;4 5 6]
matriz1=
123
456
14
Introduo ao Curso de
MATLAB
Para consulta das variveis utiliza-se os
comandos:
- who: Lista o nome das variveis no Workspace.
- whos: Lista o nome e o tipo das variveis no
Workspace ou da varivel fornecida.
- clear: Elimina as variveis listadas do
Workspace ou elimina todas as variveis. Ao se
eliminar uma varivel ela deixa de aparecer
quando se digita o comando who ou o comando
whos.
15
Introduo ao Curso de
MATLAB
Para operaes entre escalares utiliza-se:
Operador
Forma no MATLAB
Soma
A+B
Subtrao
A-B
Multiplicao
A*B
Diviso
Potenciao
A^B
sqrt(A)
Operao
Parenteses
Exponenciao
Multiplicao ou Diviso
Adio e Subtrao
16
Introduo ao Curso de
MATLAB
Execuo de Funes:
Sintaxe Bsica:
[saida1,..., saidaN]= Funo (entrada1,..., entradaN).
Exemplo: Funo Trigonomtrica
x= 0.5; % repare que o uso do ; inibe a exibio do resultado na
tela
>>sin(x) % Em radianos
ans=
0.4794
>>cos(x)
ans=
0.8776
17
Introduo ao Curso de
MATLAB
Funes Matemticas:
>> sqrt(x)
ans=
0.7071
>> exp(x)
ans=
1.6487
Observao: Voc pode utilizar o comando help para listar
as classes de funes disponveis no MATLAB.
A instruo help elfun listas as funes elementares do
MATLAB.
18
Introduo ao Curso de
MATLAB
Principais Funes Matemticas
exp
Exponencial;
abs
Valor absoluto;
log
Logaritmo natural (Neperiano);
log10
Logaritmo base 10;
sqrt
Raiz quadrada;
sin
Seno;
asin
Arco seno;
cos
Coseno;
acos
Arco coseno;
tan
Tangente;
atan
Arco tangente;
Round Arredondamento ao inteiro mais prximo;
floor
Arredondamento ao inteiro mais prximo na direo de menos infinito (- );
ceil
rem
Resto da diviso;
19
20
21
22
Introduo ao Curso de
MATLAB
Como criar um arquivo M-file
-Utilizado para a programao em linhas
-O usurio constri o programa no editor, grava em um diretrio e depois
aponta esse diretrio para o MATLAB
-Para executar o programa basta escrever seu nome no Command Window.
23
Introduo ao Curso de
MATLAB
Programas e Expresses:
Comandos Bsicos:
- Comentrio: Muito til para deixar o programa mais claro, o
comentrio iniciado pelo smbolo %. Exemplo:
>>x=3; % varivel x recebe 3
- clc : Limpa os comandos da tela, sem apagar a memria.
- clf : Limpa a Janela de Figuras.
- y=input(Entre com o valor de y) - Armazena na varivel y um
valor digitado pelo usurio.
24
Introduo ao Curso de
MATLAB
- z=z input(Entre com o valor de z,s) Armazena na
varivel z um dado de entrada string, digitado pelo
usurio.
- sprintf () - Imprime uma frase seguida de um
determinado valor. Deve-se especificar se deseja-se
imprimir em notao de ponto fixo , %.f, exponencial,
%e, ou o que seja mais curto, %.ng, (n representa a
quantidade de casas que sero mostradas).
- disp() Imprime uma frase.
25
Introduo ao Curso de
MATLAB
Exemplo:
Deseja-se calcular o custo mdio de um conjunto de
materiais. O programa deve receber o valor e a quantidade
de cada material (borracha, blocos,fitas), e calcular o
custo mdio.
Algoritmo:
clear all; clc; close all; clf
disp('Clculo do custo mdio:')
bloco=input('digite a quantidade de blocos \n ')
fita=input('digite a quantidade de fitas \n ')
borracha=input('digite a quantidade de borrachas \n ')
26
Introduo ao Curso de
MATLAB
vborracha=input('digite o valor da borracha \n ')
vbloco=input('digite o valor do bloco \n ')
vfita=input('digite o valor da fita \n ')
custo=borracha*vborracha + bloco*vbloco + fita*vfita;
custo_medio = custo/(borracha + bloco + fita);
sprintf('Custo medio = %.f',custo_medio)
sprintf('Custo medio = %.5g',custo_medio)
27
FIM