Você está na página 1de 79

Curso: MATLAB

MATLAB
• Objetivos do curso:

• Conhecer o software
• Realizar operações com escalares, vetores e matrizes
• Resolver equações e sistemas de equações
• Graficar pares ordenados e funções 2D
• Calcular limites, derivadas e integrais
• Construir script files e function files
• Introdução à Programação no MATLAB
SOBRE O MATLAB
• O nome MATLAB vem de MATrix LABoratory.

• Largamente utilizado em universidades mundo afora em cursos


introdutórios e avançados de Matemática, Ciências e especialmente em
Engenharia.

• Cleve Moler, da Universidade do Novo México, começou a desenvolver o


MATLAB.
Cleve Barry Moler
AMBIENTE DO MATLAB
• Command Window
• Janela principal
• Entrada de variáveis
• Programas são executados
AMBIENTE DO MATLAB

COMMAND WINDOW
AMBIENTE DO MATLAB
• Editor Window

• Cria programas
• Script files
• Function files
EDITOR WINDOW
ARITMÉTICA ELEMENTAR COM ESCALARES
FUNÇÕES ELEMENTARES
• São funções previamente construídas pelo programa

• Built-in-functions

• Seus argumentos podem ser números, variáveis, expressões etc.


FUNÇÕES ELEMENTARES
Display Formats
• >> format short
• pi = 3.1416

• >> format long


• pi = 3.14159265359
Arrays (arranjos)
• Array é uma forma fundamental que o MATLAB utiliza para armazenar
e manipular dados

• Os arrays mais simples são uma linha ou uma coluna de números, o


que conhecemos como vetores.

• Uma matriz é um array.


Criando um vetor
• Quando um vetor contém números específicos e já conhecidos,
digita-se diretamente cada valor dentro de colchetes

nome_do_vetor = [numero numero numero ... numero]

• Para um vetor linha, os números são digitados com espaço ou vírgula.


Para um vetor coluna, os números são separados por ponto e vígula.

• Exemplos
Criando um vetor
• Frequentemente, os elementos de um vetor são uma série de
números igualmente espaçados.

• Nestes casos, podemos criar o vator digitando:


nome_do_vetor = m:q:n
onde m é o primeiro elemento, q o espaçamento e n o último
elemento.

• Exemplos
Criando um vetor
• Uma outra opção é usar o comando linspace
nome_do_vetor = linspace(xi, xf, n)
onde xi é o valor inicial, xf o valor final e n o total de elementos
do vetor.
Criando um array bi-dimensional (Matriz)
• Em cada linha, os elementos são separados por espaço ou vírgula

• Entre linhas, digite ; ou tecle ENTER


Criando um array bi-dimensional (Matriz)
Array addressing
• É possível referenciar e obter o elemento de um vetor ou matriz:

𝑣𝑒𝑡𝑜𝑟 = 1 5 10 15 20 25 30

𝑣𝑒𝑡𝑜𝑟 2 = 5, 𝑣𝑒𝑡𝑜𝑟 6 = 25
1 2
𝑚𝑎𝑡𝑟𝑖𝑧 =
3 4
𝑚𝑎𝑡𝑟𝑖𝑧 2,2 = 4
Array addressing
Array addressing
• O MATLAB possui diversas built-in functions para trabalhar com arrays
Array addressing
String
• Array cujos valores são caracteres
Opreações Matemáticas com Arrays
• Adição e subtração de Arrays

• Respeitar a ordem dos arrays. Seguirá as regras da álgebra.

• Somar ou subtrair um escalar a um array implicar somar (subtrair)


este escalar para cada um de seus elementos.
Opreações Matemáticas com Arrays
Operações Matemáticas com Arrays
• Multiplicação de arrays respeita as regras da Álgebra.

• Atenção à ordem das matrizes.

• Divisão de arrays
• A divisão de arrays é uma operação não definida em Álgebra.
• Entretanto, no MATLAB, está associada à solução de sistemas de equações lineares.
• Será visto adiante.
Opreações element-by-element
Opreações element-by-element
Opreações element-by-element
• Operações element-by-element são muito úteis para calcular o valor
de uma função em diversos valores de entrada (pontos de seu
domínio).

• Isto é feito definindo-se um vetor que contém os valores da variável


independente e utilizando-se element-by-element operations
escrever a equação da função.
Opreações element-by-element
𝑧³+5𝑧
• Exemplo: Calcular 𝑦 = para 𝑧 = 1,3,5, … , 15.
4𝑧 2 −10
Mais MATLAB built-in functions para arrays
Resolvendo equações
𝑥 2 +𝑦²
• z = ln 3 , 𝑝𝑎𝑟𝑎 𝑥 = 2 𝑒 𝑦 = 1,2 𝑒 3 .
321

3
• Como inserir a = ?

1
• Eleve a ou utilize o comando a = nthroot(X,N).
3
Resolvendo equações
Sistemas de equações lineares
• Utilizando left ou right division

• Considere o sistema 𝑎 𝑥 = 𝑏

• Solução:

𝑥 = 𝑎\b
ou
𝑥 = 𝑏/𝑎
Sistema de equações lineares

LEFT DIVISION
Sistema de equações lineares

RIGHT DVISION
Sistemas de equações lineares
• Obs.: Pode utilizar também a inversa da matriz [a]

• Considere o sistema 𝑎 𝑥 = 𝑏

𝑥 = [𝑎]−1 [𝑏]

Comando: [𝑎]−1 =inv(a)


E para sistemas de equações não lineares?

?
Plotando
• Comando:

• plot(x,y)

• É possível fazer alterações visuais no gráfico utilizando


• plot(x, y, ‘line specifiers’)
Plotando
Plotando
Plotando

• Testar também o comando fplot

• fplot(funcao,[intervalo])

• Ex.:

• Fun = @(x) x^2-1

• fplot(Fun,[-3,3])
Exercício 1

• Estime as raízes da função

• Obs.: 0.1 < 𝜃 < 1.4.


Exercício 2
• Construa dois vetores x e y, da seguine forma:

• Os elementos do vertor x são os números de 1 a 12, representando os meses do ano de


2015.
• O vetor y representa o valor do dolar em cada mês do ano de 2015, devendo variar de
2,80 a 3,90 com elementos igualmente espaçados.

• Plote y em função de x, utilizando asteriscos vermelhos como marcadores.

• Insira um título no gráfico

• Dê nome aos eixos.


Exercício 2
• Lembre:
Calculando limites
• limit(expr,x,a)
• limit(expr,a)
• limit(expr)
• limit(expr,x,a,'left')
• limit(expr,x,a,'right')
_________________________________________________________________________________
__________
• limit(expr,x,a) computes bidirectional limit of the symbolic expression expr when x approaches a.

• limit(expr,a) computes bidirectional limit of the symbolic expression expr when the default
variable approaches a.

• limit(expr) computes bidirectional limit of the symbolic expression expr when the default variable
approaches 0.

• limit(expr,x,a,'left') computes the limit of the symbolic expression expr when x approaches a from
the left.

• limit(expr,x,a,'right') computes the limit of the symbolic expression expr when x approaches a
from the right.
PROBLEMA

1
∃ lim ?
𝑋→0 𝑋
Calculando limites
• Exemplos
Calculando derivadas

1. Assinale uma variável simbólica


>>syms t

2. Escreva a expressão da função


>> f = log(t) + t^3/7

3. Utilize o comando
>> diff(f)
Calculando derivadas
Calculando integrais
• Cálculo numérico de integral definida
• q = integral(fun,xmin,xmax)

• Exemplo
Calculando integrais
• Cálculo da integral indefinida

• int(expr,var)

• Exemplo
Problema
Script files e function files
• Script files

• Function files
Programando no MATLAB
Programando no MATLAB
Programando no MATLAB
Programando no MATLAB
Programando no MATLAB
Programando no MATLAB
Método de Newton
PROBLEMAS
PROBLEMAS
PROBLEMAS
PROBLEMAS
PROBLEMAS
PROBLEMAS
PROBLEMAS

Você também pode gostar