Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução ao MATLAB
O que é o MATLAB?
MATrix LABoratory
Elemento básico de trabalho são matrizes.
Dentre as aplicações do software destacam-se:
matemática e computação;
desenvolvimento de algoritmos;
análise de dados;
visualização de resultados;
modelamento, simulação e prototipação;
desenvolvimento de aplicativos.
Introdução ao MATLAB
Dia 1: Comandos Básicos
O que é o MATLAB?
Comandos auxiliares
clear
clc
help
Introdução ao MATLAB
Dia 1: Comandos Básicos
Números, Vetores e Matrizes
1 Dia 1: Comandos Básicos
O que é o MATLAB?
Números, Vetores e Matrizes
Operadores
Funções
Manipulação de Matrizes
Exercícios
2 Dia 2: Strings e Grácos
Strings
Manipulando Strings
Grácos Bidimensionais
Grácos Tridimensionais
3 Dia 3: Lógica Booleana, Estruturas e Métodos
Lógica Booleana
Estruturas de seleção e repetição
Introdução ao Symbolic Math Toolbox
Aplicações
Introdução ao MATLAB
Dia 1: Comandos Básicos
Números, Vetores e Matrizes
Números
Números
Exemplo:
>> -1.5
ans =
-1.5000
>> 3e-5
ans =
3.0000e-005
>> 2-5i
ans =
2.0000 - 5.0000i
Introdução ao MATLAB
Dia 1: Comandos Básicos
Números, Vetores e Matrizes
Constantes
Matrizes e Vetores
Matrizes e Vetores
Exemplo:
Vetor Linha: 1 x 3:
>> [1 2 3]
ans =
1 2 3
Vetor Coluna: 3 x 1:
>>[1; 2; 3]
ans =
1
2
3
Introdução ao MATLAB
Dia 1: Comandos Básicos
Números, Vetores e Matrizes
Matrizes e Vetores
Exemplo:
>> mat_2_x_3 = [1 2 3; 4 5 6]
mat_2_x_3 =
1 2 3
4 5 6
>> mat_4_x_2 = [1 2; 3 4; 5 6; 7 8]
mat_4_x_2 =
1 2
3 4
5 6
7 8
Introdução ao MATLAB
Dia 1: Comandos Básicos
Operadores
1 Dia 1: Comandos Básicos
O que é o MATLAB?
Números, Vetores e Matrizes
Operadores
Funções
Manipulação de Matrizes
Exercícios
2 Dia 2: Strings e Grácos
Strings
Manipulando Strings
Grácos Bidimensionais
Grácos Tridimensionais
3 Dia 3: Lógica Booleana, Estruturas e Métodos
Lógica Booleana
Estruturas de seleção e repetição
Introdução ao Symbolic Math Toolbox
Aplicações
Introdução ao MATLAB
Dia 1: Comandos Básicos
Operadores
Soma e Subtração
Soma `+':
>> a+b
ans =
6 8
10 12
Subtração `-':
>> a-b
ans =
-4 -4
-4 -4
Introdução ao MATLAB
Dia 1: Comandos Básicos
Operadores
Multiplicação
Divisão
Potência
Sintaxe
Funções Trigonométricas
>> x = 0.5;
>> v = [0 1];
>> sin(x)
ans =
0.4794
>> cos(v)
ans =
1.0000 0.5403
Introdução ao MATLAB
Dia 1: Comandos Básicos
Funções
Funções Matemáticas
>> x = 0.5;
>> v = [0 1];
>> sqrt(x)
ans =
0.7071
>> exp(v)
ans =
1.0000 2.7183
>> log(v)
ans =
-Inf 0
Introdução ao MATLAB
Dia 1: Comandos Básicos
Funções
Funções Matriciais
>> a = [2 3; 5 -8]
ans =
2 3
5 -8
>> a'
ans =
2 5
3 -8
>> det(a)
ans =
-31
>> inv(a)
ans =
0.2581 0.0968
0.1613 -0.0645
Introdução ao MATLAB
Dia 1: Comandos Básicos
Manipulação de Matrizes
1 Dia 1: Comandos Básicos
O que é o MATLAB?
Números, Vetores e Matrizes
Operadores
Funções
Manipulação de Matrizes
Exercícios
2 Dia 2: Strings e Grácos
Strings
Manipulando Strings
Grácos Bidimensionais
Grácos Tridimensionais
3 Dia 3: Lógica Booleana, Estruturas e Métodos
Lógica Booleana
Estruturas de seleção e repetição
Introdução ao Symbolic Math Toolbox
Aplicações
Introdução ao MATLAB
Dia 1: Comandos Básicos
Manipulação de Matrizes
Concatenação
Concatenação
>> c = [a b]
c =
1 2 10 20 30
3 4 40 50 60
Introdução ao MATLAB
Dia 1: Comandos Básicos
Manipulação de Matrizes
Indexação
Indexação;
O operador: para blocos;
O operador : para seleção de colunas/linhas;
Comando end ;
Vetores sequenciais(a:passo:b);
Introdução ao MATLAB
Dia 1: Comandos Básicos
Manipulação de Matrizes
Indexação
Indexação
Indexação
Exercício:
Dada a matriz a acima, criar uma matriz f2×2 com a 1a linha
composta pelos 3o e 10o elementos de a, e a 2o linha pelos 5o e 12o
elementos.
Introdução ao MATLAB
Dia 1: Comandos Básicos
Manipulação de Matrizes
Indexação
Exercício:
Dada a matriz a acima, criar uma matriz f2×2 com a 1a linha
composta pelos 3o e 10o elementos de a, e a 2o linha pelos 5o e 12o
elementos.
Indexação
Exercício:
Dada a matriz a acima, criar uma matriz g com a 1a e a 3a linha da
matriz a.
Introdução ao MATLAB
Dia 1: Comandos Básicos
Manipulação de Matrizes
Indexação
Exercício:
Dada a matriz a acima, criar uma matriz g com a 1a e a 3a linha da
matriz a.
>> g = a(1:2:3,:)
g =
1 2 3 4 5
11 12 13 14 15
>> g = [a(1,:);a(3,:)]
g =
1 2 3 4 5
11 12 13 14 15
Introdução ao MATLAB
Dia 1: Comandos Básicos
Manipulação de Matrizes
Álgebra Linear
Exercícios - 1o Dia
Construção
Construção
Para criar um vetor coluna com strings em cada linha, cada texto
string deve ter exatamente o mesmo número de caracteres. Por
exemplo o comando:
O comando char
O comando disp
Comando Descrição
char converte strings para uma matriz
abs converte caracteres para a tabela ASCII
num2str converte número para textos
ischar verdadeiro (=1) para uma seqüência de caracteres
isletter verdadeiro (=1) para um caracter alfabético
isstring verdadeiro (=1) se o argumento é um texto
mat2str converte uma matriz para uma string
lower converte letras maiúsculas em letras minúsculas
upper converte letras minúsculas em letras maiúsculas
strcmp compara duas matrizes e retorna 1 se forem iguais
strncmp compara os primeiros n caracteres de uma dada string.
Introdução ao MATLAB
Dia 2: Strings e Grácos
Manipulando Strings
Substituição de strings
>> strrep(s1,'bom','péssimo')
>> ans =
Este é um péssimo exemplo
Introdução ao MATLAB
Dia 2: Strings e Grácos
Manipulando Strings
O comando deblank
>> A
A =
'MATLAB ' 'SIMULINK '
>> deblank(A)
ans =
'MATLAB' 'SIMULINK'
Introdução ao MATLAB
Dia 2: Strings e Grácos
Manipulando Strings
sprintf
Δ Tipo da Variável
s strings
d decimal
f notação de ponto xo
sprintf
sprintf('X = %d e Δ Y = %d',a,b)
onde Δ pode ser:
Δ Descrição
∖t Tabulação
∖n Nova linha
∖∖ ∖
%% %
Introdução ao MATLAB
Dia 2: Strings e Grácos
Manipulando Strings
Exercícios
Plotando Grácos
Comando plot;
Adicionar cores e formas;
Adicionar textos;
Comando hold on;
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
Exemplo
>> X = [0 1 2 3 4 5 6 7 8 9 10];
>> Y = X.^2;
>> plot(X,Y)
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
Exercícios
Cores e Formas
Sintaxe:
plot(X,Y,'comando')
TABELA DE CORES
Comando Cor
b azul
g verde
r vermelho
c ciano
m magenta
y Amarelo
k Preto
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
Cores e Formas
Sintaxe:
>> plot(X,Y,'comando')
Cores e Formas
Sintaxe:
plot(X,Y,'comando')
TABELA DE TIPOS DE LINHAS
Comando Tipo de Linha
- linha cheia
: pontilhado
-. traço e ponto
tracejado
sem especicar sem linha
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
Textos
title
Utilidade: Insere título.
Sintaxe: >> title('Título do Gráfico')
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
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')
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
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')
text
Utilidade: Insere texto no gráco.
Sintaxe: >> text(X,Y,'Texto')
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
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')
text
Utilidade: Insere texto no gráco.
Sintaxe: >> text(X,Y,'Texto')
gtext
Utilidade: Insere texto no gráco com clique do mouse.
Sintaxe: >> gtext('Texto')
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
Exemplo
Exemplo
Introdução ao MATLAB
Dia 2: Strings e Grácos
Grácos Bidimensionais
O comando peaks
>> surf(x,y,z)
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Lógica Booleana
Símbolo Teste
== Igual
∼= Diferente
< Menor que
> Maior que
<= Menor ou igual
>= Maior ou igual
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Lógica Booleana
Lógica Booleana
Símbolo Operador
∼ Negação
& E
| OU
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Estruturas de seleção e repetição
1 Dia 1: Comandos Básicos
O que é o MATLAB?
Números, Vetores e Matrizes
Operadores
Funções
Manipulação de Matrizes
Exercícios
2 Dia 2: Strings e Grácos
Strings
Manipulando Strings
Grácos Bidimensionais
Grácos Tridimensionais
3 Dia 3: Lógica Booleana, Estruturas e Métodos
Lógica Booleana
Estruturas de seleção e repetição
Introdução ao Symbolic Math Toolbox
Aplicações
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Estruturas de seleção e repetição
if <Exp. Bool>
<Expressão>
end
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Estruturas de seleção e repetição
if <Exp. Bool.1>
<Expressão1>
else
<Expressão2>
end
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Estruturas de seleção e repetição
if <Exp. Bool.1>
<Expressão1>
elseif <Exp. Bool.2>
<Expressão2>
else
<Expressão3>
end
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Estruturas de seleção e repetição
Exercícios
switch <Variavel_teste>
case <Expr_case1>
<Expressão1>
case <Expr_case2>
<Expressão2>
...
case <Expr_caseN>
<ExpressãoN>
otherwise
<Expressão>
end
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Estruturas de seleção e repetição
Exercícios
while
while <Expr_Bool>
<Expressão1>
...
<ExpressãoN>
end
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Estruturas de seleção e repetição
Exercícios
for
Exercícios
Triângulo de Pascal:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Exercícios
function A = triang_pascal(n)
A = eye(n);
A(:,1) = 1;
for i = 3:n
for j = 2:i-1
A(i,j) = A(i-1,j-1) + A(i-1,j);
end
end
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Introdução ao Symbolic Math Toolbox
1 Dia 1: Comandos Básicos
O que é o MATLAB?
Números, Vetores e Matrizes
Operadores
Funções
Manipulação de Matrizes
Exercícios
2 Dia 2: Strings e Grácos
Strings
Manipulando Strings
Grácos Bidimensionais
Grácos Tridimensionais
3 Dia 3: Lógica Booleana, Estruturas e Métodos
Lógica Booleana
Estruturas de seleção e repetição
Introdução ao Symbolic Math Toolbox
Aplicações
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Introdução ao Symbolic Math Toolbox
O que é
Áreas Tópicos
Cálculo Funções, derivação, integração, limites
Álgebra Simplicações, substituições
Álgebra Linear Determinante, inversa, autovalor, autovetor
Soluções de Equações Equações algébricas, simbólicas, diferencias
Transformadas Fourier, Laplace, Z, inversas
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Introdução ao Symbolic Math Toolbox
Cálculo
>> diff(x^2*cos(x))
ans =
2*x*cos(x) - x^2*sin(x)
>> diff(x^2*cos(y),x)
ans =
2*x*cos(y)
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Introdução ao Symbolic Math Toolbox
Cálculo
Integral:
>> syms x
>> syms y
>> int(x^2*cos(x))
ans =
x^2*sin(x) - 2*sin(x) + 2*x*cos(x)
>> int(x^2*cos(y),0,pi)
ans =
(-2)*pi
>> int(x^2*cos(y),y)
ans =
x^2*sin(y)
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Introdução ao Symbolic Math Toolbox
Soluções de Equações
>> r = solve(x^3-6*x^2+11*x-6)
r =
1
2
3
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Introdução ao Symbolic Math Toolbox
Soluções de Equações
>> syms x
>> syms y
>> s = solve(x^2+y^2-1,x-y)
s =
x: [2x1 sym]
y: [2x1 sym]
>> s.x
ans =
2^(1/2)/2
-2^(1/2)/2
>> s.y
ans =
2^(1/2)/2
-2^(1/2)/2
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Aplicações
1 Dia 1: Comandos Básicos
O que é o MATLAB?
Números, Vetores e Matrizes
Operadores
Funções
Manipulação de Matrizes
Exercícios
2 Dia 2: Strings e Grácos
Strings
Manipulando Strings
Grácos Bidimensionais
Grácos Tridimensionais
3 Dia 3: Lógica Booleana, Estruturas e Métodos
Lógica Booleana
Estruturas de seleção e repetição
Introdução ao Symbolic Math Toolbox
Aplicações
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Aplicações
Ferramentas
A função feval.
Introdução ao MATLAB
Dia 3: Lógica Booleana, Estruturas e Métodos
Aplicações
Opções