Escolar Documentos
Profissional Documentos
Cultura Documentos
Comandos Básicos
Comandos Básicos
• Desenvolvido inicialmente na década de
70 nas Universidades do Novo México e
Stanford.
• Destinado a princípio a cursos de teoria
matricial, álgebra linear e análise
numérica.
• Voltado basicamente para matemática
numérica.
• Possui várias ferramentas para
aplicação em diversas áreas do
conhecimento.
Comandos Básicos
• originalmente escrito para trabalhar com
matrizes e vetores.
• evoluiu ao longo do anos até se tornar uma
ferramenta de ampla abrangência.
• o MatLab é uma poderosa ferramenta
matemática e uma linguagem de
programação de alto-desempenho para a
computação científica
• integra cálculos matemáticos, visualização e
programação em um ambiente interativo
Comandos Básicos
Pascal MatLab
var >> a = [1 2 3; 4 5 6; 7 8 9]
a, b : array [1..3, 1..3] of a=
integer; 123
i, j : integer; 456
begin 789
... >> b = a’
for i = 1 to 3 b=
for j = 1 to 3 147
b(j,i) := a(i,j); 258
end; 369
end;
end.
Comandos Básicos
• O elemento de dados básico é uma matriz
>>
Introdução
• Linha de comandos – é possível usar o
matlab através de comandos emitidos a
partir de linha de comandos
• scripts – arquivos que contém
comandos
matlab
Introdução
• toolboxes - bibliotecas de funções que
permitem a resolução de classes
particulares de problemas
• simulink - acessório que acrescenta
uma
interface de diagramas de blocos e recursos
de simulação real aos demais recursos
numéricos, gráficos e de linguagem
Introdução
• matemática e computação
• desenvolvimento de algoritmos
• modelagem, simulação e prototipação
• análise de dados, exploração e
visualização
• gráficos científicos em duas e três
dimensões
Help
• On line
• Linha de comandos -
– help
– help elfun
– help abs
• demos -
– demo
Operações Básicas
• Adição +
• Subtração –
• Multiplicação *
• Divisão / ou \
• Potenciação ^
Cálculo de Expressões
Numéricas
• Ao digitarmos a expressão abaixo seguida
da tecla <enter>:
>> 12/2+3*(2^4)
• Teremos a resposta:
ans =
54
Cálculo de Expressões
Numéricas
>> 4 + 6 – 2 >> 25 / 5 + 5 \ 25
ans = ans =
8 10
>> 4 * 2 + 6 * 5 + 2 * >> 3 ^ 2 * 2 ^ 2 + 2
9 ans =
ans = 38
56
Cálculo de Expressões
Numéricas
Parênteses
• Potência
– 3 * 2 ^ 3 = 24
•*e/
– Resolvendo da esquerda para direita
–8/4*3=6
•+e-
– Resolvendo da esquerda para direita
Cálculo de Expressões
Numéricas
• Inteiros: 32, -12345
• Reais: 3.1789, -23.0, 1.0e-3
• Complexos: 3.2 – 23.5i
• Inf: Infinito (resultado da divisão por 0)
• NaN: Not a number 0/0
• Contas são feitas com 15 dígitos
aproximadamente
• Comando format controla impressão dos
resultados.
Definição de Variáveis
>> a = 10
a=
10
>> b = 20;
O ‘;’ evita que o resultado apareça na
tela.
>> c = 1 + 2i ou c = 1 + 2j
c=
1.0000 – 2.0000i
Definição de Variáveis
>> a = 10
a=
10
>> b = 20;
O ‘;’ evita que o resultado apareça na
tela.
>> c = 1 + 2i ou c = 1 + 2j
c=
1.0000 – 2.0000i
Variáveis
• Podemos armazenar valores em variáveis
no MATLAB.
• Variáveis devem ter um nome único,
começando com uma letra e podem
conter dígitos ou o símbolo _ (underline).
• O MATLAB distingüe letras maísculas de
minúsculas.
Exemplos de variáveis
ans tempo
distancia velocidade_media
Variáveis
• O comando clear “apaga” uma ou mais
variáveis.
>> clear tempo
Apaga somente a variável tempo.
>> clear velocidade_media distancia
Apaga as variáveis velocidade_média e
distancia.
>> clear
Apaga TODAS as variáveis da sessão.
Variáveis Pré-definidas
ans: váriavel padrão usada para resultados
de expressões do tipo
– >> 3 + 5
• pi
• i ou j: igual a raiz quadrada de -1
• realmax: maior número real utilizável
– 1.797693134862316e+308
• realmin: menor número real utilizável
– 2.225073858507201e-308
Variáveis Pré-definidas
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
Busca de Sub-Matrizes
>> x = -3:3
x=
-3 -2 -1 0 1 2 3
>> k = find(abs(x) > 1)
k=
1267
>> y = x(k)
-3 -2 2 3
>> A= [1 2 3; 4 5 6; 7 8 9]
A=123
456
789
>> [ i , j ] = find(A > 5)
i=3j=1
32
23
33
Dimensões de Vetores e
Matrizes
whos lista as variáveis e suas dimensões
s = size(A) retorna o número de linhas e
colunas de
A
[x,y] = size(A) x contém o núm de linhas e y o
de
colunas
x = size(A,1) retorna o número de linhas de A
y = size(A,2) retorna o número de colunas de A
n = length(A) retorna max(size(A))
Operações com Vetores e
Matrizes
• a = [a1 a2 ... an], b = [b1 b2 ... bn], c = <um
escalar>
• adição a escalar a + c = [a1 + c ... an + c]
• multiplicação por escalar a * c = [a1* c ... an*
c]
• soma de vetores a + b = [a1 + b1 ... an + bn]
• multiplicação de vetores a .* b = [a1 *b1 ... an
*bn]
Operações com Vetores e
Matrizes
a = [a1 a2 ... an], b = [b1 b2 ... bn], c = <um
escalar>
Divisão vetores (a/b) a ./ b = [a1 /b1 ... an /bn]
Divisão vetores (b/a) a .\ b = [a1\b1 ... an\bn]
Potenciação vetorial c.^a = [c^a1 ... c^an]
Operações com Vetores e
Matrizes
• x = [ 1 2 3 4], y = [ 1 1/2 1/3 1/4];
• • x .* y % dot product
• 1111
• • x * y' % scalar product
• 4
• • sqrt( x * x') %Comprimento vetor
• 5.4722
Mais exemplos: resolução de
sistemas de equações
• 2x1 - x2 = 1
• X1 - 2x2 + x3 = 0
• - x2 + 2x3 = 1
• Ax = b; x = A-1b; x = A \ b
Mais exemplos: resolução de
sistemas de equações
• A = [ 2 -1 0; 1 -2 1; 0 -1
2];
• b = [1; 0; 1]
• Em notação matricial Ax = b
• x = A-1b;
• X = inv(A) * b;
• x = A \ b;
EXERCÍCIO