CHAPEC - UNOCHAPEC
Introduo ao MATLAB
Fernando Tosini
28/05/2015
Sumrio
Introduo ao MATLAB;
Comandos bsicos;
Operadores Aritmticos;
Funes elementares;
Estruturas de Controle;
Introduo ao MATLAB
extensivamente
usado
para
explorao,
reas do conhecimento;
3
Vantagens
Facilidade
de Uso
Funes
Predefinidas
Interface
Grfica de Usurio
Compilador
MATLAB
Desvantagens
Custo
Navegador de Ajuda
Diretrio de
os programas
Resultados
Janela de Comandos MATLAB
ou ambiente de trabalho
salvos
Janela de Histrico
de Comandos
pi
Comentrios
format short
3.1416
5 dgitos
format long
3.14159265358979
16 dgitos
355/113
razo aproximada
format short e
3.1416e+000
5 dgitos + expoente
format long e
3.141592653589793
e+000
16 dgitos + expoente
format rat
MATLAB comand
format long e
format bank
format +
pi
Comentrios
3.14159265358979
long ou long e
3.14
2 digitos decimais
positivo(+),
negativo(-) ou zero(0)
Comandos bsicos
>> char ou syms -- Lista as variveis;
>>clc
>>clf
Operadores Aritmticos
+ e Adio e Subtrao Estrutural e Matricial
* Multiplicao Matricial
.* Multiplicao Matricial de elemento por elemento
/ Diviso Matricial Direita
Operador de Transposio
10
Funes elementares
fix(x)
ceil(x)
12
Exemplos:
1) Calcule na janela de comandos:
a) round(-2.6)
>> round(-2.6)
b) fix(-2.6)
>> fix(-2.6)
ans =
ans =
-3
-2
c) abs(-55)
f) W=sqrt(floor(10.7))
>> abs(-55)
>> w=sqrt(floor(10.7))
ans =
w=
55
3.162277660168380
c)
7
O valor da expresso: E 125 e
3
3
>> E=sqrt(125)+exp(3)-7/3
E=
28.932543477353285
>> E=(125)^(1/2)+exp(3)-7/3
ou
E=
28.932543477353285
>> H=(2*(x^2)-(5*y))/sqrt(2*(y^(3+x))+17)+tan(y/x)
H = 4.1097
15
Exerccios
1) Calcule na janela de comandos :
a) O resto da diviso de 50 por 20;
1 5 x 3 4 8 x 7 2
6
x 9 x 67
3 x x 5
3x
para x=3;
16
b)
E (5 x 3 x 3 y 3 ) /(2 y x 4 y 2 ) ,
para x=3 e
y=4.
c)
d)
sen( x 3 ) y 4
Q
10 tg ( x)
3y 1
,
12 x
3
1
1
Z ln 2 log 2 ( x ) e
x x
e) M
, para x=2.
Respostas: 1) a) 10
para x=2.
b) 60 c) 0
Operadores Relacionais
Forma geral: A op B
Operador
Operao
==
Igual a
~=
Diferente de
>
Maior que
>=
Maior que
ou igual a
Menor que
<
<=
Menor que
ou igual a
18
Operadores Lgicos
19
Estruturas de Controle
Ser apresentado as seguintes estruturas de
% se
if-else
switch
% seno, do contrrio
while
for
% enquanto
% para
20
Smbolo de deciso
21
Pseudocdigo
Linguagem
artificial
informal
de
quando
uma
condio
Testa a condio
Falsa
Executa uma ao
Verdadeira
Condio
Executa uma ao
24
EXEMPLO 1:
maior ou igual a 7.0 e a reprovao caso a mdia for menor que 7.0
Cdigo no MatLab:
Dados de entrada: Nota 1 e Nota 2
if mdia >= 7
disp(Aprovado);
else
disp(Reprovado);
end
25
EXEMPLO 2:
Se a nova mdia que composta por 40% da nota do exame mais 60% da
mdia inicial, for maior ou igual que 5.0
Imprima Acadmico Aprovado com G3
Seno
Imprima Acadmico Reprovado
Se a mdia do acadmico for menor 4.0
26
Cdigo no MatLab:
end
end
if media < 4.0
disp(Acadmico Reprovado)
end
end
27
Laos de Repetio
Laos so construes que nos permitem
while % Enquanto
for
% Para
28
Estrutura: for
Onde usar?
Em iteratividade de equaes;
Simulaes de modelos matemticos;
Construo de Grficos;
Operaes com Vetores e Matrizes;
Somatrio e produtrio de n parcelas;
Automatizar operaes.
29
Declarao n
end
Obs: Quando o passo de iterao igual a um, no precisa
ser indicado entre os dois pontos do incio e fim. Apenas incio : fim
30
cont = 1
cont = 2
cont = 3
cont <= n
Verdadeiro
Corpo do lao
cont = cont + 1
Falso
31
EXEMPLO 3:
Pseudocdigo
Cdigo no MatLab
Dados de entrada: n
soma = 0;
for k = 1:n
EXEMPLO 4:
Pseudocdigo
Calcular o fatorial de um nmero n.
n! n! (n 1)! ... 4 3 2 1
Cdigo no MatLab
Dados de entrada: n
fatorial = 1;
for k = 1:n
fatorial = fatorial*k;
% Clculo do fatorial
end
fatorial
33
EXEMPLO 5:
Pseudocdigo
Calcular a soma de n nmeros impares.
Soma 1 3 5 7 ... 2n 1
Cdigo no MatLab
Dados de entrada: n
soma = 0;
for k = 1:2:2n-1
soma
34
Estrutura: while
O while um bloco de declaraes que se repete
Declarao 1
....
Declarao n
end
35
Testa a condio
Verdadeira
Condio
Executa uma ao
Falsa
36
EXEMPLO 6:
Pseudocdigo
Achar o primeiro inteiro n para qual 1+2+ +n maior
que k (Por exemplo k=1000)
Cdigo no MatLab
Dados de entrada: k
n = 1;
while sum(1:n)<=k
n = n+1;
end
37
otherwise.
38
Ao(es) do case a
Falso
Verdadeiro
Case (b)
Ao(es) do case b
Falso
.
.
Falso
Otherwise
39
das razes.
Obs: Os dados de entrada so os coeficientes a, b e c, e os
de sada as razes.
sada: o volume.
6) Escrever um programa que calcula o volume de cada uma das
pirmides que possuem aresta da base regular(base triangular,
quadrangular, pentagonal e hexagonal). Obs: Dados de entrada:
Aresta da base l e a altura h da pirmide. Dados de sada: o
volume.
41
{-3 , 5, 2, 4, -2, 2, 5}
8) Fazer um programa onde fornecida a coleo de nmeros
42
O que so?
Utilidade?
x ( x1 , x2 , ..., xn )
ou
y1
y2
y
y
n
x x(1) x(2) ... x(n) ou y y(1) y(2) ... y(n)' y(1); y(2) ; ... ; y(n)
44
45
OBRIGADO!!!
46