Buscar

Computação MATLAB

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

LOB 1044 Computação Aplicada à Engenharia 1/52 
LOB 1044 
COMPUTAÇÃO APLICADA À 
ENGENHARIA 
 
AULA 1 – Parte 2 
Prof. Dr. Fabiano Fernandes Bargos 
Prof. Dr. Wendell de Queiróz Lamas 
Universidade de São Paulo (USP) 
Escola de Engenharia de Lorena (EEL) 
Departamento de Ciências Básicas e Ambientais (LOB) 
Lorena 2016 
disciplinas.stoa.usp.br 
Turmas Prof. Fabiano - Disciplinas>2016>EEL>LOB>Computação Aplicada à Engenharia – 20162T4FQT6 
LOB 1044 Computação Aplicada à Engenharia 2/52 
OBJETIVOS 
• Introduzir os conceitos básicos do Matlab 
 
• Capacitar os usuários em: 
 
– Utilização de funções básicas 
– Mecanismos de Procura e Auto-auxílio 
 
LOB 1044 Computação Aplicada à Engenharia 3/52 
HISTÓRICO DO MATLAB 
• MATLAB original escrito em FORTRAN 
 Cleve Moler 
 
• Manipulação matricial 
 Sem escrever algoritmos 
 
• O MATLAB atual foi escrito em C 
The Mathworks. 
LOB 1044 Computação Aplicada à Engenharia 4/52 
MATLAB 
• MATrix LABoratory 
 
• Software interativo de alta performance 
voltado para o cálculo numérico. 
 
Elemento Básico MATRIZ 
 
Não requer dimensionamento 
LOB 1044 Computação Aplicada à Engenharia 5/52 
VANTAGENS 
• Programação: 
– Muitas rotinas numéricas prontas 
– Facilidade em inclusão de variáveis 
Resolução do problema em apenas uma fração 
do tempo 
• As soluções expressas quase que exatamente 
como são escritas matematicamente 
LOB 1044 Computação Aplicada à Engenharia 6/52 
MATLAB 
LOB 1044 Computação Aplicada à Engenharia 7/52 
INTERFACE 
 
ÁREA DE 
COMANDO 
LOB 1044 Computação Aplicada à Engenharia 8/52 
INTERFACE 
 
HISTÓRICO 
DE COMANDOS 
LOB 1044 Computação Aplicada à Engenharia 9/52 
INTERFACE 
VARIÁVEIS 
DO SISTEMA 
LOB 1044 Computação Aplicada à Engenharia 10/52 
INTERFACE 
Diretório atual Menu 
LOB 1044 Computação Aplicada à Engenharia 11/52 
INSERÇÃO DE DADOS 
• Escalar 
 
 
 
 
• Matriz 
 
• Vetor 
 
 
 
 
 
 
>> 3 
 
ans = 
 
 3 
>> [1 2 3 4] 
 
ans = 
 
 1 2 3 4 
>> [1 2 3; 4 5 6] 
 
ans = 
 
 1 2 3 
 4 5 6 
QUALQUER 
DADO NUMÉRICO 
É TRATATO 
COM UMA MATRIZ 
LOB 1044 Computação Aplicada à Engenharia 12/52 
ELEMENTOS BÁSICOS 
 
• Constantes 
• Variáveis 
• Operações 
• Expressões 
• Funções 
LOB 1044 Computação Aplicada à Engenharia 13/52 
CONSTANTES 
• Valores Numéricos 
 
 
 
 
• Strings 
 
 
 
 
 
 
 
 
>> 3 
 
ans = 
 
 3 
>> [1 3 4; 4 6 8] 
 
ans = 
 
 1 3 4 
 4 6 8 
>> 2.3343443E-5 
 
ans = 
 
 2.3343e-005 
>> 'Teste para exemplo' 
 
ans = 
 
Teste para exemplo 
LOB 1044 Computação Aplicada à Engenharia 14/52 
CONSTANTES PRÉ-DEFINIDAS 
• pi : Equivale ao valor de π 
 
 
 
 
 
• i, j : Número imaginário 
 
 
 
 
 
 
>> pi 
 
ans = 
 
 
3.14159265358979 
>> 1+3*i 
 
ans = 
 
 1.0000 + 3.0000i 
>> 1+3*j 
 
ans = 
 
 1.0000 + 3.0000i 
LOB 1044 Computação Aplicada à Engenharia 15/52 
CONSTANTES PRÉ-DEFINIDAS 
• inf : Equivale a ∞ 
 
 
 
 
• NaN : (Not-a-Number) quando o resultado de uma 
operação errada não é um número. 
 
• ans : variável de saída “default”. 
 
 
>> 2*inf 
 
ans = 
 
 Inf 
LOB 1044 Computação Aplicada à Engenharia 16/52 
CONSTANTES: FORMATOS 
• format long (14 caracteres) 
• format short (4 caracteres) 
• format short e (notação exponencial com 4 caracteres) 
• format long e (notação exponencial com 14 caracteres) 
• format rat (aproximação racional) 
• format bank (2 casas decimais) 
 
 
LOB 1044 Computação Aplicada à Engenharia 17/52 
VARIÁVEIS 
São valores que podem sofrer alteração no decorrer do tempo. 
 
São como gavetas que podem receber diversos tipos de objetos . 
 
Identificadores: São os nomes escolhidos para as informações 
variáveis 
•Deve iniciar por caractere alfabético 
•Pode ser seguido por mais caracteres alfabéticos ou 
numéricos 
•Não devem ser usados caracteres especiais 
 
Declaração: processo de reservar e etiquetar gavetas 
LOB 1044 Computação Aplicada à Engenharia 18/52 
• Identificadores 
 
 
 
 
 
• Identificadore válidos: Alpha, X, BJ15, ABC, A_X2 
• Identificadores inválidos: 5X, E(13), A:B, X-Y, P&AA 
VARIÁVEIS 
letra ou 
underline 
letra 
dígito 
identificador 
LOB 1044 Computação Aplicada à Engenharia 19/52 
VARIÁVEIS 
Variável = Um valor ou uma expressão 
O lado 
esquerdo 
pode conter 
só uma 
variável. 
O lado direito pode ser um valor 
específico ou uma expressão (uma 
expressão que contem valores 
e/ou variáveis pré-definidas). 
LOB 1044 Computação Aplicada à Engenharia 20/52 
VARIÁVEIS 
• São sempre matrizes. 
• Identificam uma porção na memória. 
 
 
>> A = 1 
 
A = 
 
 1 
>> B = 2 
 
B = 
 
 2 
>> C = (A+B)*i 
 
C = 
 
 0 + 3.0000i 
>> Aulas = 
['aula1';'aula2';'aula3'] 
 
Aulas = 
 
aula1 
aula2 
aula3 
LOB 1044 Computação Aplicada à Engenharia 21/52 
VARIÁVEIS 
>> x = 3 
x = 
 3 
O MATLAB atribui o valor 3 à variável x. 
O MATLAB atribui um novo valor para x, que é o valor 
antigo 3 mais o valor 5, isto é, o valor 8. 
>> x = x + 5 
x = 
 8 
Em matemática, esta expressão não tem significado, uma vez que isto 
implica em: 0 = 5. 
Por exemplo, a sentença: x + 4 = 30 não é válida. O MATLAB não resolve 
para x, mas a sentença: x = 30 – 4 é válida (o número 26 é atribuído a x.) 
LOB 1044 Computação Aplicada à Engenharia 22/52 
VARIÁVEIS 
>> a=8 
a = 
 8 
Digite e tecle Enter 
Resposta do computador 
>> B=12 
B = 
 12 
Digite e tecle Enter 
Resposta do computador 
Após a variável ser atribuída, o computador a armazena e pode recuperar o 
seu valor. 
A variável pode então ser usada em outros cálculos. 
>> a+B 
ans = 
 20 
>> a/B 
ans = 
 0.6667 
>> B/a 
ans = 
 1.5000 
>> B^a 
ans = 
 429981696 
LOB 1044 Computação Aplicada à Engenharia 23/52 
VARIÁVEIS 
As variáveis podem ser usadas para se atribuir novas variáveis: 
Uma vez criadas, as variáveis podem ser usadas em funções nativas: 
>> d=a*B 
d = 
 96 
>> sqrt(d) 
ans = 
 9.7980 
Uma variável previamente atribuída pode ser reatribuída, ou seja, um novo 
valor pode ser atribuído a ela. 
LOB 1044 Computação Aplicada à Engenharia 24/52 
VARIÁVEIS 
• Nomes de variáveis podem conter até 63 
caracteres (MATLAB 7.0). 
• Nomes de variáveis podem conter letras, 
números e sublinhados (underscore ou 
underline). 
• Nomes de variáveis precisam começar com 
uma letra ou sublinhado. 
• Nomes não devem possuir acentos, espaços e 
operadores aritméticos. 
LOB 1044 Computação Aplicada à Engenharia 25/52 
VARIÁVEIS 
• É possível definir variáveis a serem usadas na sessão 
de trabalho. 
• Na definição dos nomes das variáveis, MATLAB 
diferencia letras maiúsculas de minúsculas. 
• Por exemplo, a é diferente de A. 
• Um exemplo: 
>> a=3 
 a = 3 
>> b=2.5; 
LOB 1044 Computação Aplicada à Engenharia 26/52 
VARIÁVEIS 
• Pode-se digitar vários comandos em uma 
mesma linha, separando-os por vírgula ou por 
ponto e vírgula: 
>> a=3, b=2.5; c=7.5a = 3 
 c = 7.5000 
LOB 1044 Computação Aplicada à Engenharia 27/52 
VARIÁVEIS 
• Uma vez definidas as variáveis, pode-se 
efetuar operações com as mesmas: 
>> a+b 
 ans = 5.5000 
• É possível definir números complexos 
especificando sua parte imaginária por meio 
da variável pré-definida i: 
>> c=3+2i 
 c = 3 + 2i 
LOB 1044 Computação Aplicada à Engenharia 28/52 
VARIÁVEIS 
• Comando who 
 
– Mostra as variáveis ativas do ambiente. 
 
• Comando whos 
 
– Mostra as variáveis do ambiente mais o tamanho e tipo. 
 
• Comando clear 
 
– Permite apagar variáveis do sistema 
LOB 1044 Computação Aplicada à Engenharia 29/52 
VARIÁVEIS 
• Para remover da área de trabalho uma variável já 
atribuída, usa-se o comando clear, seguido do nome 
da variável, como em: 
>> clear c 
 
• Para apagar todas as variáveis, digita-se: 
>> clear all 
LOB 1044 Computação Aplicada à Engenharia 30/52 
OPERAÇÕES BÁSICAS 
Operação Matemática Símbolo Correspondente 
Adição + 
Subtração - 
Multiplicação * 
Divisão / 
Exponenciação ^ 
LOB 1044 Computação Aplicada à Engenharia 31/52 
OPERAÇÕES BÁSICAS 
• Precedência de operadores é a ordem em que 
as operações são executadas pelo 
computador. 
• As operações de maior precedência são 
executadas antes das operações de menor 
precedência. 
• Se duas operações possuem a mesma 
precedência, então a expressão é executada 
da esquerda para a direita. 
LOB 1044 Computação Aplicada à Engenharia 32/52 
OPERAÇÕES BÁSICAS 
Precedência Operação 
Primeira Parênteses, começando com o par mais interno. 
Segunda Exponenciação. 
Terceira Multiplicação e divisão (mesma precedência). 
Quarta Adição e subtração (mesma precedência). 
LOB 1044 Computação Aplicada à Engenharia 33/52 
OPERAÇÕES BÁSICAS 
Qual o resultado da expressão: 
5 + 3 * ( 3 – 1 ) – 2 ^ 5 / 4 – 1 
LOB 1044 Computação Aplicada à Engenharia 34/52 
OPERAÇÕES BÁSICAS 
Parênteses Exponenciação 
Multiplicação / 
Divisão 
Adição / 
Subtração 
Precedência de operadores 
LOB 1044 Computação Aplicada à Engenharia 35/52 
OPERAÇÕES BÁSICAS 
Os operadores de mesma prioridade são interpretados da esquerda para 
a direita. Para exemplificar essa questão de precedência, observe a 
expressão: 
5 + 3 * 2 – 2 ^ 5 / 4 – 1 
5 + 3 * 2 – 32 / 4 – 1 
5 + 6 – 32 / 4 – 1 
5 + 6 – 8 – 1 
11 – 8 – 1 
3 – 1 
2 
5 + 3 * ( 3 – 1 ) – 2 ^ 5 / 4 – 1 
LOB 1044 Computação Aplicada à Engenharia 36/52 
EXPRESSÕES NUMÉRICAS 
• Conjunto de constantes e variáveis relacionado por 
operadores aritméticos. 
>> r=5; 
>> Area = pi*r^2 
 
Area = 
 
 78.5398 
>> Lado = 2; 
>> AreaQuad = Lado^2; 
>> PeriQuad = Lado*2; 
>> DadosQuad = [AreaQuad PeriQuad] 
 
DadosQuad = 
 
 4 4 
LOB 1044 Computação Aplicada à Engenharia 37/52 
FUNÇÕES 
• Conjunto vasto de funções matemáticas elementares 
– Funções Trigonométricas 
– Funções Exponenciais e Logarítmicas 
– Funções Hiperbólicas 
 
 
 
 
Se o argumento for uma lista de valores 
A função retornará uma lista de valores 
>> x = [0 pi/2 pi]; 
>> sin(x) 
 
ans = 
 
 0 1.0000 0.0000 
LOB 1044 Computação Aplicada à Engenharia 38/52 
FUNÇÕES ELEMENTARES 
Função Descrição 
round(x) Arredonda x para o inteiro mais próximo 
fix(x) Arredonda x para o inteiro mais próximo de zero 
floor(x) Arredonda x para o inteiro mais próximo de -∞ 
ceil(x) Arredonda x para o inteiro mais próximo de +∞ 
rem(x,y) Fornece o resto de x dividido por y 
>> x = [6.0684 4.8598]; 
>> ceil(x) 
 
ans = 
 
 7 5 
>> floor(x) 
 
ans = 
 
 6 4 
>> round(x) 
 
ans = 
 
 6 5 
LOB 1044 Computação Aplicada à Engenharia 39/52 
FUNÇÕES ELEMENTARES 
Função Descrição 
abs(x) Valor absoluto de x 
log(x) Logaritmo neperiano de x 
log10(x) Logaritmo de x na base 10 
exp(x) Exponencial de x 
sqrt(x) Raiz quadrada de x 
>> x = [-0.8913 -0.7621]; 
>> abs(x) 
 
ans = 
 
 0.8913 0.7621 
>> sqrt(abs(x)) 
 
ans = 
 
 0.9441 0.8730 
>> exp(1) 
 
ans = 
 
 2.71828182845905 
LOB 1044 Computação Aplicada à Engenharia 40/52 
FUNÇÕES ELEMENTARES 
Função Descrição 
sin(x) Função seno dos valores de x 
cos(x) Função cosseno dos valores de x 
tan(x) Função tangente dos valores de x 
asin(x) Função arco seno dos valores de x 
acos(x) Função arco cosseno dos valores de x 
atan(x) Função arco tangente dos valores de x 
Valor dos argumentos devem estar em radianos 
>> x = [pi/6 30]; 
>> sin(x) 
 
ans = 
 
 0.5000 -0.9880 
>> x = 0.5; 
>> asin(x) 
 
ans = 
 
 0.5236 
LOB 1044 Computação Aplicada à Engenharia 41/52 
FUNÇÕES ELEMENTARES 
Função Descrição 
sinh(x) Função seno hiperbólico de x 
cosh(x) Função cosseno hiperbólico de x 
tanh(x) Função tangente hiperbólico de x 
asinh(x) Função arco seno hiperbólico de x 
acosh(x) Função arco cosseno hiperbólico de x 
atanh(x) Função arco tangente hiperbólico de x 
LOB 1044 Computação Aplicada à Engenharia 42/52 
NÚMEROS COMPLEXOS 
• Operações básicas usadas livremente 
>> c1 = 1 + 1*i; 
>> c2 = 3 - 1*i; 
>> c1 + c2 
 
ans = 
 
 4 
>> c1 - c2 
 
ans = 
 
 -2.0000 + 2.0000i 
>> c1/c2 
 
ans = 
 
 0.2000 + 0.4000i 
>> c1*c2 
 
ans = 
 
 4.0000 + 2.0000i 
LOB 1044 Computação Aplicada à Engenharia 43/52 
NÚMEROS COMPLEXOS: FUNÇÕES 
Função Descrição 
real(z) Parte real do número complexo z 
imag(z) Parte imaginária do número complexo z 
abs(z) Módulo do número complexo z 
angle(z) Ângulo polar do número complexo z 
conj(z) Complexo conjugado de z 
>> z = 1 + 1*j; 
>> conj(z) 
 
ans = 
 
 1.0000 - 1.0000i 
 
>> real(z) 
 
ans = 
 
 1 
>> angle(z) 
 
ans = 
 
 0.7854 
>> imag(z) 
 
ans = 
 
 1 
LOB 1044 Computação Aplicada à Engenharia 44/52 
FUNÇÕES PARA CONVERSÃO 
Função Descrição 
deg2rad(x) Converte de graus para radianos 
rad2deg(x) Converte de radianos para graus 
num2str(x) Converte o conteúdo da variável tipo caractere em número 
dec2hex(x) Converte um número decimal para o sistema hexadecimal 
hex2dec(x) Converte o valor hexadecimal para o decimal 
>> deg2rad(30) 
 
ans = 
 
 0.5236 
>> rad2deg(0.5236) 
 
ans = 
 
 30.0001 
dec2hex(11) 
 
ans = 
 
B 
ESSAS FUNÇÕES NÃO FUNCIONAM NA VERSÃO DO 
MATLAB INSTALADA NOS LABORATÓRIOS 
LOB 1044 Computação Aplicada à Engenharia 45/52 
HELP 
LOB 1044 Computação Aplicada à Engenharia 46/52 
HELP 
LOB 1044 Computação Aplicada à Engenharia 47/52 
HELP 
LOB 1044 Computação Aplicada à Engenharia 48/52 
HELP 
LOB 1044 Computação Aplicada à Engenharia 49/52 
EXERCÍCIOS 
1) Determinar o valor da expressão em format long e e format 
short 
ln(350)
e
)5cos(45,35
J
3
3o

ans = 
 
 114.8229 
ans = 
 
 
1.148228910580144e+002 
LOB 1044 Computação Aplicada à Engenharia 50/52 
EXERCÍCIOS 
2) Calcular o valor da expressão 
 
 
cosh(32,3)
e30log
J
7 39
21
10 
ans = 
 
 2.2146e-014 
LOB 1044 Computação Aplicada à Engenharia 51/52 
EXERCÍCIOS 
3) Calcular o arco-tangente, em graus, de: 
 a) +∞ 
 b) -∞ 
 c) 1 
 
Dê a resposta em forma de um vetor: 
 
ans = 
 
 90 -90 45 
LOB 1044 Computação Aplicada à Engenharia 52/52 
EXERCÍCIOS 
4) Determinar: 
 a) as partes real e imaginárias de um númerocomplexo 
utilizando o comando rand. 
 b) o ângulo polar e o módulo desse número complexo 
 c) z + conj(z) – 2R(z), onde R(z) é parte real e conj(z) o seu 
conjugado 
 
 
>> a = rand; 
>> b = rand; 
>> z = a + b*i 
 
z = 
 
 0.8147 + 0.9058i 
>> [abs(z) rad2deg(angle(z))] 
 
ans = 
 
 1.2183 48.0299

Outros materiais