You are on page 1of 7

CLCULO NUMRICO

Apostila MATLAB Comandos Bsicos


Prof. Aline
_________________________________________
MATLAB um software interativo de alto desempenho voltado para o clculo numrico
que integra a capacidade de fazer clculos, visualizao grfica e programao. Os
comandos do MATLAB so muito prximos da forma como escrevemos expresses
algbricas tornando o seu uso muito simples.
Carregando o MATLAB
Duplo clique no cone do aplicativo.
Uma vez inicializado aparecer na tela uma janela de comandos (Command Window) e o
prompt padro >> exibido.
Exemplo 1: A definio de uma matriz de dimenso 2 :
>> A = [ 1 1; 1 -1]
colocando colchetes em volta dos dados e usando ; para pular linhas. Ao pressionar a
tecla Enter visualizamos:
A=
1
1

1
-1

Note que = usado para atribuio de valores.


O comando clc limpa a janela de comandos.
Operaes aritmticas bsicas
Adio (a+b)
+
Subtrao (a-b)
Multiplicao (a b)
*
Diviso (ab)
/
b
Exponenciao (a )
^
Ordem de precedncia: ^, * ou /, + ou Operadores relacionais
Maior
Maior igual
Menor
Menor igual
Igual
Diferente
Operadores lgicos
E
Ou
No
Variveis

>
>=
<
<=
==
~=
&
|
~

1+2
5-3
2*3
4/5
2^2

Para criar uma varivel basta atribuir um valor ela atravs do sinal de igual =
Regras:
variveis com letras minsculas e maisculas so diferentes
variveis devem ter at 19 caracteres
variveis devem comear por uma letra
variveis podem ser redefinidas a qualquer momento
o valor armazenado em uma varivel pode ser consultado digitando seu nome no
prompt ou digitando disp(var)
as variveis podem ser removidas usando o comando clear
Funes pr-definidas (algumas)
Valor absoluto de a
Cosseno de a
Seno de a
Tangente de a
Piso de a
Teto de a
a
Exponencial e
Log de a na base e
Log de a na base 10
Resto diviso a por b
Raiz quadrada de a

abs(a)
cos(a)
sin(a)
tan(a)
floor(a)
ceil(a)
exp(a)
log(a)
log10(a)
mod(a,b)
sqrt(a)

Comando de auxlio para qualquer funo pr-definida: help.


Exemplo:
>> help sqrt
SQRT Square root.
SQRT(X) is the square root of the elements of X. Complex
results are produced if X is not positive.
See also sqrtm.
Criando vetores
possvel definir o vetor x das seguintes formas:
x = primeiro:ltimo
Exemplo: >> x = 1:3
x=
1.0000
2.0000
3.0000

x = primeiro:incremento:ltimo
Exemplo: >> x = 1:0.5:3
x=
1.0000
1.5000

2.0000

2.5000

3.0000

x = linspace(primeiro,ltimo,n) onde n o nmero de elementos


Exemplo: >> x = linspace(1,3,5)
x=
1.0000
1.5000
2.0000
2.5000

3.0000

vetor coluna o vetor linha seguido do smbolo '

Exemplo: >> x = linspace(1,3,5)'


x=
1.0000
1.5000
2.0000
2.5000
3.0000

para acessar a posio i de um vetor x basta fazer x(i)


Exemplo: >> x(3)
ans =
2.0000

operaes entre vetores (os vetores devem ter mesmo tamanho e orientao)

Definindo matrizes
O MATLAB trabalha com matrizes retangulares
As linhas so separadas por espaos em branco ou vrgulas
As colunas so separadas por ; ou mudando de linha
Os elementos da matriz esto entre colchetes
Exemplos:
>> A = [1 2 3; 4 5 6; 7 8 9]
A=
1 2 3
4 5 6
7 8 9
>> A = [1,2,3;4,5,6;7,8,9]
A=
1 2 3
4 5 6
7 8 9
>> A = [1 2 3
456
7 8 9]
A=

1
4
7

2
5
8

3
6
9

Para acessar o elemento da linha i e coluna j da matriz A usamos A(i,j)


Exemplo: A(2,3)
>> A(2,3)
ans =
6

Operaes com Matrizes (algumas)


As operaes com matrizes no MATLAB so:
Transposta de A: A'
>> A = [1,2,3;4,5,6;7,8,9]
A=
1 2 3
4 5 6
7 8 9
>> B = A'
B=
1 4
2 5
3 6

7
8
9

Adio de A e B: A + B
>> C = A + B
C=
2 6 10
6 10 14
10 14 18

Subtrao de A e B: A B
>> C = A - B
C=
0 -2 -4
2 0 -2
4 2 0

Multiplicao de A e B: A * B
>> A = [1,2,3;4,5,6;7,8,9];
>> B = [1 2 3]'
B=
1
2
3
>> C = A*B
C=
14
32
50

Inversa de matriz quadrada A: inv(A)


>> A = [1 1; 1 -1];
>> B = inv(A)
B=
0.5000 0.5000
0.5000 -0.5000

Na adio e subtrao as matrizes A e B devem possuir a mesma dimenso, ou


seja, mesmo nmero de linhas e de colunas.
A multiplicao entre as matrizes A e B existir se e somente se o nmero de
colunas de A for igual ao nmero de linhas de B. No exemplo temos, A3x3 e B3x1,
logo o resultado a matriz C3x1.

Arquivos .m
Para resolver problemas simples podemos utilizar o MATLAB como uma
calculadora em que entramos com os comandos diretamente no prompt. Para
problemas mais elaborados podemos utilizar o MATLAB como uma linguagem de
programao, ou seja, podemos utilizar o MATLAB para executar uma sequncia
de comandos armazenados em arquivos de roteiro. Esses arquivos so os
programas fontes do MATLAB chamados de arquivos .m (ou M-files).

Criar um programa: para escrever um programa (ou arquivo .m) no MATLAB


devemos seguir os passos:File > New > M-file. Assim, um editor de texto aberto e
nele podemos escrever os comandos do MATLAB. Para editar um arquivo j
existente podemos digitar no prompt o comando open seguido do nome do
programa.
Exemplo: Abrir o programa main.m
>> open main.m
ou
>> open main

Salvar um programa: uma vez escrito o programa, entre no menu File e escolha a
opo Save as. Salve o programa no diretrio que voc est trabalhando.

Rodar um programa: Para rodar o programa digite no prompt o nome do


programa sem o .m.
Exemplo: Rodar o programa main.m
>> main
Ou ainda clique no cone run do editor de texto.

Controle de Fluxo
Estruturas condicionais (algumas)
if end
if < condio>
<comandos>
end
Exemplo: Calcule raiz de a, se a for positivo.
a = input('Entre com o valor de a: ');

if a >=0
b = sqrt(a)
end

if else end
if < condio>
<comandos>
else
<comandos>
end
Exemplo: Calcule raiz de a, se a for positivo e retorne fail caso contrrio.
a = input('Entre com o valor de a: ');
if a >=0
b = sqrt(a)
else
input('fail')
end

for end
for <varivel> = <arranjo>
<comandos>
end
Exemplo:
for i = 1:5
x(i) = i^2;
end
E a resposta :
>> disp(x)
1 4 9 16

while end
while <condio>
<comandos>
end
Exemplo:
a = 1; b = 15;
while a < b
a = a + 1;
end

25

Referncias Bibliogrficas:
Tonini, A. M. e Schettino, D. N., MATLAB para a Engenharia, Belo Horizonte, 2002.
Disponvel em <http://www.ime.unicamp.br/~camecc/temporary_files/ApostilaMatLab_UNI
.pdf>. Acessado em 17 mar 2011.
Grupo PET Engenharia Eltrica , Curso de MATLAB, Campo Grande. Disponvel em
<http://www.del.ufms.br/tutoriais/matlab/apresentacao.htm#sumario>. Acessado em 17
mar 2011.
The Mathworks Inc, MATLAB - The Language Of Technical Computing. Disponvel em
<http://www.mathworks.com/products/matlab/>. Acessado em 17 mar 2011.
Hanselman, D. C. E et al, Matlab 6 Curso Completo, Prentice Hall Brasil, 2002.