0% acharam este documento útil (0 voto)
16 visualizações86 páginas

Curso Introdutorio MATLAB

Enviado por

marlon.ufjf
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações86 páginas

Curso Introdutorio MATLAB

Enviado por

marlon.ufjf
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Introdução ao MATLAB ®

Edson Luiz Valmorbida


edsonvalmorbida@[Link]

Universidade Tecnológica Federal do Paraná - UTFPR


Câmpus Londrina

Edson Luiz Valmorbida Introdução ao MATLAB ® 1 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 2 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 3 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Versões e S.O.

• MATLAB:
• Software proprietário (pago) da The MathWorks, Inc.
• Linguagem de alto nível escrita em C, C++, Java, Fortran
e Python.
• Encontra-se atualmente na versão R2024b.
• Disponível para: Windows, Linux e Mac.
• Lista imensa de Toolbooxes.
• Instalação (capítulo 2).
• File exchange.
• Opencadd.
• Cursos online.

Edson Luiz Valmorbida Introdução ao MATLAB ® 4 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• Capítulo “11 Mensagens de erro comuns”


• Capítulo “12 Exemplos clássicos”

Edson Luiz Valmorbida Introdução ao MATLAB ® 5 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Comandos Auxiliares

• “clc”

Edson Luiz Valmorbida Introdução ao MATLAB ® 6 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Comandos Auxiliares

• “clc”
• “clear”

Edson Luiz Valmorbida Introdução ao MATLAB ® 6 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Comandos Auxiliares

• “clc”
• “clear”
• “help”

Edson Luiz Valmorbida Introdução ao MATLAB ® 6 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Comandos Auxiliares

• “clc”
• “clear”
• “help”
• Ctrl + C

Edson Luiz Valmorbida Introdução ao MATLAB ® 6 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Comandos Auxiliares

• “clc”
• “clear”
• “help”
• Ctrl + C
• Setas do teclado

Edson Luiz Valmorbida Introdução ao MATLAB ® 6 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Constantes

• Nome de variáveis.

Edson Luiz Valmorbida Introdução ao MATLAB ® 7 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Constantes

• Nome de variáveis.
• A variável “ans”;

Edson Luiz Valmorbida Introdução ao MATLAB ® 7 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Constantes

• Nome de variáveis.
• A variável “ans”;
• Notação científica;

Edson Luiz Valmorbida Introdução ao MATLAB ® 7 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Constantes

• Nome de variáveis.
• A variável “ans”;
• Notação científica;
• “i” e “j” raizes complexas;

Edson Luiz Valmorbida Introdução ao MATLAB ® 7 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Constantes

• Nome de variáveis.
• A variável “ans”;
• Notação científica;
• “i” e “j” raizes complexas;
• O ponto e vírgula (;).

Edson Luiz Valmorbida Introdução ao MATLAB ® 7 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Constantes

Constante Valor
pi 3.14159265358979 (4*atan(1))
Inf infinito (exemplo: 1 ÷ 0)
NaN not-a-number (exemplo: 0 ÷ 0)

Edson Luiz Valmorbida Introdução ao MATLAB ® 8 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Formatos e Precisão

Sintaxe Formato Exemplo (pi)


format short precisão simples 3.1416
format long precisão dupla 3.14159265358979
format short e precisão simples E 3.1416e + 000
format long e precisão dupla E 3.141592653589793e + 000
format hex hexadecimal 400921fb54442d18
format bank duas casas decimais 3.14
format rat quociente 355/113
format + sinal + ou -

Edson Luiz Valmorbida Introdução ao MATLAB ® 9 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 10 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Construção de Matrizes

• ’[’ indica início da definição da matriz;


• ’]’ indica final da definição da matriz;
• ’ ’ ou ’,’ separa elementos da mesma linha;
• ’;’ encerra definição de linha.
OBS: Podemos tratar vetores e escalares.

Edson Luiz Valmorbida Introdução ao MATLAB ® 11 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Operadores

Operador Descrição
+ Soma
- Subtração
* Multiplicação matricial
\ Divisão esquerda
∧ Potência matricial
’ Transposta
() Precedência

Edson Luiz Valmorbida Introdução ao MATLAB ® 12 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Resolvendo um Sistema Linear

• Criar a matriz:
>> A = [ 1 2 3 ; 4 5 6 ; 7 8 10]
• Criar o vetor do lado direito:
>> b = [6 ; 15 ; 25]
• Verificar se tem solução:
>> det(A)
• Resolver o sistema:
>> x = A\b

Edson Luiz Valmorbida Introdução ao MATLAB ® 13 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Indexação

• Concatenação;

Edson Luiz Valmorbida Introdução ao MATLAB ® 14 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Indexação

• Concatenação;
• Indexação (i,j);

Edson Luiz Valmorbida Introdução ao MATLAB ® 14 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Indexação

• Concatenação;
• Indexação (i,j);
• Vetores sequenciais (a:passo:b);

Edson Luiz Valmorbida Introdução ao MATLAB ® 14 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Indexação

• Concatenação;
• Indexação (i,j);
• Vetores sequenciais (a:passo:b);
• linspace;

Edson Luiz Valmorbida Introdução ao MATLAB ® 14 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Indexação

• Concatenação;
• Indexação (i,j);
• Vetores sequenciais (a:passo:b);
• linspace;
• O operador “:” para blocos;

Edson Luiz Valmorbida Introdução ao MATLAB ® 14 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Indexação

• Concatenação;
• Indexação (i,j);
• Vetores sequenciais (a:passo:b);
• linspace;
• O operador “:” para blocos;
• O operador “:” para seleção de colunas/linhas;

Edson Luiz Valmorbida Introdução ao MATLAB ® 14 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Indexação

• Concatenação;
• Indexação (i,j);
• Vetores sequenciais (a:passo:b);
• linspace;
• O operador “:” para blocos;
• O operador “:” para seleção de colunas/linhas;
• Submatrizes com “[” e “]”;

Edson Luiz Valmorbida Introdução ao MATLAB ® 14 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 15 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Functions

[Saida1,. . . ,SaidaN] = nome_funcao(Entrada1,. . . ,EntradaM)

Edson Luiz Valmorbida Introdução ao MATLAB ® 16 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Funções Elementares

Função Descrição
A = eye(m,n) Matriz identidade m × n
A = zeros(m,n) Matriz nula m × n
A = ones(m,n) Matriz de 1’s m × n
A = rand(m,n) Matriz com entradas aleatórias m × n
Calcula as dimensões da matriz
[m,n] = size(A)
(m linhas e n colunas)
Calcula o comprimento (nº de entradas)
n = length(v)
do vetor
v = diag(A) Extrai a diagonal da matriz

Edson Luiz Valmorbida Introdução ao MATLAB ® 17 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Funções Elementares

Função Descrição
d = det(A) Determinante de A
B = inv(A) Matriz inversa de A
v = eig(A) Autovalores de A
x = sum(v) Somas as entradas do vetor
x = prod(v) Produto das entradas do vetor
x = min(v) Menor entrada do vetor
x = max(v) Maior entrada do vetor
x = abs(v) Valor absoluto das entradas

Edson Luiz Valmorbida Introdução ao MATLAB ® 18 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Funções anônimas

• f = @(x)(x∧2)

Edson Luiz Valmorbida Introdução ao MATLAB ® 19 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Funções anônimas

• f = @(x)(x∧2)
• f = @(x,y)(x∧2 + y∧2)

Edson Luiz Valmorbida Introdução ao MATLAB ® 19 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Funções anônimas

• f = @(x)(x∧2)
• f = @(x,y)(x∧2 + y∧2)
• f = @(x)(x(1)∧2 + x(2)∧2)

Edson Luiz Valmorbida Introdução ao MATLAB ® 19 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Funções anônimas

• f = @(x)(x∧2)
• f = @(x,y)(x∧2 + y∧2)
• f = @(x)(x(1)∧2 + x(2)∧2)
• f = @(x)([x(1)∧2 , x(1) + x(2) ; x(1) + x(2) , x(2)∧2])

Edson Luiz Valmorbida Introdução ao MATLAB ® 19 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Funções Matemáticas

• Trigonométricas: sin, asin, sinh, asinh, cos, tan, cot, sec,


csc.
• Exponenciais: exp, log, log10, sqrt.
• Arrendondamento: fix, mod, round, ceil, floor.

Edson Luiz Valmorbida Introdução ao MATLAB ® 20 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 21 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• .∗ , .∧ , ./
• Velocidade e fácil leitura
• Operações com matrizes
• Avaliação de funções
• Criação de matrizes a partir de vetores
• Gráficos
• Paralelismo e vetorização automática

Edson Luiz Valmorbida Introdução ao MATLAB ® 22 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Exemplo MMQ
Primeira forma:
n n
   
X X
 n xi     yi 
  b  
i=1  i=1
 a = X
 n n
 n

 X X 
2
xi xi xi yi
   
i=1 i=1 i=1

Edson Luiz Valmorbida Introdução ao MATLAB ® 23 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Exemplo MMQ
Primeira forma:
n n
   
X X
 n xi     yi 
  b  
i=1  i=1
 a = X
 n n
 n

 X X 
2
xi xi xi yi
   
i=1 i=1 i=1

Segunda forma:
   
1 x1 y1
1 x2  y2
     
1 1 ··· 1  b 1 1 ··· 1

.. ..  a = x x · · ·
  
x1 x2 · · · xn

xn
 .. 
 . .  1 2  . 
1 xn yn

⇒ AT Ac = AT y ⇒ c = (AT A)−1 AT y
Edson Luiz Valmorbida Introdução ao MATLAB ® 23 / 55
Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 24 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• syms

Edson Luiz Valmorbida Introdução ao MATLAB ® 25 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• syms
• symfun

Edson Luiz Valmorbida Introdução ao MATLAB ® 25 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• syms
• symfun

Edson Luiz Valmorbida Introdução ao MATLAB ® 25 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• syms
• symfun

Função Descrição
dy = diff(y) Derivada
I = int(y) Integral
y2 = simplify(y) Simplificação
y2 = expand(y) Expandir
y2 = factor(y) Fatorar
y2 = subs(y,x,valor) Substituição
y2 = double(y) Ponto Flutuante
y2 = vpa(y,5) Ponto Flutuante

Edson Luiz Valmorbida Introdução ao MATLAB ® 25 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 26 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Construção

a = ’texto’; b = "texto";

• disp.
• fprintf.

Edson Luiz Valmorbida Introdução ao MATLAB ® 27 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 28 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Editor de texto

• Vantagens;
• scripts e functions;
• Comentários (%);
• Indentação.

Edson Luiz Valmorbida Introdução ao MATLAB ® 29 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Meu primeiro código

• Fazer uma função que recebe um vetor e retorna a média,


mediana e desvio padrão.

Edson Luiz Valmorbida Introdução ao MATLAB ® 30 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 31 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Lógica Booleana

Símbolo Teste
== Igual
∼= Diferente
< Menor que
> Maior que
<= Menor ou igual
>= Maior ou igual

Edson Luiz Valmorbida Introdução ao MATLAB ® 32 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Lógica Booleana

Símbolo Operador
∼ Negação
& E
| OU

Edson Luiz Valmorbida Introdução ao MATLAB ® 33 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

if

if <Condição Booleana>
<Ação>
end

Edson Luiz Valmorbida Introdução ao MATLAB ® 34 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

if, else

if <Condição Booleana 1>


<Ação 1>
else
<Ação 2>
end

Edson Luiz Valmorbida Introdução ao MATLAB ® 35 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

if, elseif, else

if <Condição Booleana 1>


<Ação 1>
elseif <Condição Booleana 2>
<Ação 2>
elseif <Condição Booleana 3>
<Ação 3>
else
<Ação 4>
end

Edson Luiz Valmorbida Introdução ao MATLAB ® 36 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Exemplo

1 Fazer uma função que diz se um número dado é par ou


ímpar (dica: usar a função mod).

Edson Luiz Valmorbida Introdução ao MATLAB ® 37 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

while

while <Condição Booleana>


<Ações>
end

Edson Luiz Valmorbida Introdução ao MATLAB ® 38 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Exemplo

1 Fazer uma função para que uma mensagem seja exibida


um certo número de vezes.
2 Implementar o método de Newton-Raphson.
Iteração de Newton-Raphson

f (xk )
xk +1 = xk −
f ′ (xk )

Edson Luiz Valmorbida Introdução ao MATLAB ® 39 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

for

for <Variavel> = <Inicio>:<Incremento>:<Fim>


<Ações>
end

Edson Luiz Valmorbida Introdução ao MATLAB ® 40 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Exemplo

1 Somatório.
2 Função que encontra o maior valor de um vetor.
3 Construa uma matriz (de dimensão n) cuja entrada
Aij = i + j.

Edson Luiz Valmorbida Introdução ao MATLAB ® 41 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 42 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Plotando a função y = x 2

• Criando o domínio da função:


>> X = 0:10;

Edson Luiz Valmorbida Introdução ao MATLAB ® 43 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Plotando a função y = x 2

• Criando o domínio da função:


>> X = 0:10;
• Calculando a função:
>> Y = X.^2;

Edson Luiz Valmorbida Introdução ao MATLAB ® 43 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Plotando a função y = x 2

• Criando o domínio da função:


>> X = 0:10;
• Calculando a função:
>> Y = X.^2;
• Plotando a função:
>> plot(X,Y)

Edson Luiz Valmorbida Introdução ao MATLAB ® 43 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Funções

• Adicionar cores e formas;


• Vários gráficos juntos;
• Comando “hold on”;
• Várias figuras;

Edson Luiz Valmorbida Introdução ao MATLAB ® 44 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Exercícios

• Plotar a função seno;


2
• Plotar as funções x, x 3 e ex juntas no intervalo 0 ≤ x ≤ 1;

Edson Luiz Valmorbida Introdução ao MATLAB ® 45 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Outras funções

• fplot e fimplicit
• semilogx, semilogy, loglog
• xline, yline, line
• geoplot, polarplot, bar, boxplot, scatter, quiver, fill

Edson Luiz Valmorbida Introdução ao MATLAB ® 46 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Textos

• title
Utilidade: Insere título.
Sintaxe: >> title(’Título do Gráfico’)

Edson Luiz Valmorbida Introdução ao MATLAB ® 47 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Textos

• title
Utilidade: Insere título.
Sintaxe: >> title(’Título do Gráfico’)
• xlabel e ylabel
Utilidade: Insere nomes nos eixos X e Y.
Sintaxe: >> xlabel(’Nome do Eixo X’)

Edson Luiz Valmorbida Introdução ao MATLAB ® 47 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Textos

• title
Utilidade: Insere título.
Sintaxe: >> title(’Título do Gráfico’)
• xlabel e ylabel
Utilidade: Insere nomes nos eixos X e Y.
Sintaxe: >> xlabel(’Nome do Eixo X’)
• legend
Utilidade: Insere legenda.
Sintaxe: >> legend(’y = f(x)’)

Edson Luiz Valmorbida Introdução ao MATLAB ® 47 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Como fazer

• plot3;
• mesh e surf ;
• A função peaks.
• contour.

Edson Luiz Valmorbida Introdução ao MATLAB ® 48 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 49 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Leitura
• Interface gráfica.
• Gerar código a partir da interface.
• Via código.

Edson Luiz Valmorbida Introdução ao MATLAB ® 50 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Leitura
• Interface gráfica.
• Gerar código a partir da interface.
• Via código.

Função Descrição
load Arquivo de dados do MATLAB
readmatrix Dados numéricos separados por coluna
readcell, readtable Dados mistos separados por coluna
readtimetable Dados com dependência no tempo
imread Arquivos de imagem
audioread Arquivos de áudio
fread, fscanf, textscan Arquivo de dados binários
tall, datastore Grande volumes de dados

Edson Luiz Valmorbida Introdução ao MATLAB ® 50 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Exemplo

• Nome do arquivo: [Link]


• Descrição: Os dados do experimento são o volume e a
pressão do gás oxigênio ao ser comprimido e expandido
em uma seringa de plástico de 60 mililitros. Considerando
o gás oxigênio como um gás ideal em um sistema isotér-
mico (temperatura constante) a pressão e o volume do gás
são inversamente proporcionais, ou seja, aumentando o vo-
lume do gás a pressão diminui, e vice-versa. O volume é
a abscissa do gráfico, em mililitro, e a pressão do gás é a
ordenada do gráfico, em quilo Pascal.

Edson Luiz Valmorbida Introdução ao MATLAB ® 51 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• https:
//[Link]/help/matlab/import_export/
supported-file-formats-for-import-and-export.
html

Edson Luiz Valmorbida Introdução ao MATLAB ® 52 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• https:
//[Link]/help/matlab/import_export/
supported-file-formats-for-import-and-export.
html
• [Link]
importing-data-from-text-files-interactively-71076.
html?s_tid=srchtitle

Edson Luiz Valmorbida Introdução ao MATLAB ® 52 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• https:
//[Link]/help/matlab/import_export/
supported-file-formats-for-import-and-export.
html
• [Link]
importing-data-from-text-files-interactively-71076.
html?s_tid=srchtitle
• [Link]
importing-data-from-files-programmatically-71077.
html?s_tid=srchtitle

Edson Luiz Valmorbida Introdução ao MATLAB ® 52 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• https:
//[Link]/help/matlab/import_export/
supported-file-formats-for-import-and-export.
html
• [Link]
importing-data-from-text-files-interactively-71076.
html?s_tid=srchtitle
• [Link]
importing-data-from-files-programmatically-71077.
html?s_tid=srchtitle
• [Link]
export/[Link]

Edson Luiz Valmorbida Introdução ao MATLAB ® 52 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• https:
//[Link]/help/matlab/import_export/
supported-file-formats-for-import-and-export.
html
• [Link]
importing-data-from-text-files-interactively-71076.
html?s_tid=srchtitle
• [Link]
importing-data-from-files-programmatically-71077.
html?s_tid=srchtitle
• [Link]
export/[Link]
• [Link]
[Link]

Edson Luiz Valmorbida Introdução ao MATLAB ® 52 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• https:
//[Link]/help/matlab/import_export/
supported-file-formats-for-import-and-export.
html
• [Link]
importing-data-from-text-files-interactively-71076.
html?s_tid=srchtitle
• [Link]
importing-data-from-files-programmatically-71077.
html?s_tid=srchtitle
• [Link]
export/[Link]
• [Link]
[Link]
• [Link]

Edson Luiz Valmorbida Introdução ao MATLAB ® 52 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Escrita

Função Descrição
save Arquivo de dados do MATLAB (∗.mat)
savefig Arquivos de figura do MATLAB (∗.fig)
exportgraphics Salva gráficos em diferentes formatos
writetable, writecell Arquivos TXT, CSV
writematrix Dados Numéricos para XLS
imwrite, audiowrite Arquivos de imagem ou áudio
VideoWriter Cria arquivos de vídeo

Edson Luiz Valmorbida Introdução ao MATLAB ® 53 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

Índice
1 Aspectos Gerais
2 Matrizes
3 Functions
4 Vetorização
5 Symbolic Math Toolbox
6 Strings
7 Editor
8 Estruturas de seleção e repetição
9 Gráficos
10 Leitura e escrita de arquivos
11 O que não vimos neste curso

Edson Luiz Valmorbida Introdução ao MATLAB ® 54 / 55


Aspectos Gerais Matrizes Functions Vetorização Symbolic Math Toolbox Strings Editor Estruturas de seleção e repetição

• Live Scripts;
• Importação e exportação de imagens;
• Criação de GUI;
• Criação de Apps;
• Ferramentas Low-code (ML, Fitting, apps);
• Simulink;
• Métodos de Otimização;
• Sistemas embarcados (compiler);
• Profiler;
• Debbuger;
• Ferramentas Java (set, get);
• Struct, Table, dictionary, categorical;
• Arduino e etc;
• MATLAB Compiler.
Edson Luiz Valmorbida Introdução ao MATLAB ® 55 / 55

Você também pode gostar