Você está na página 1de 5

TUTORIAL MATLAB Victor Breder T19.

1 2016
1. INTERFACE

A. Caminho de trabalho Mostra o caminho pasta raiz que ser considerada para executar scripts e
funes criados pelo usurio.
B. Pasta de trabalho Mostra os scripts e funes criados pelo usurio. Esses arquivos devem
possuir extenso .m.
C. Editor Permite criar e editar scripts e funes como um editor de texto.
D. Workspace Mostra valores de variveis instanciadas atualmente.
E. Prompt de comando Permite executar comandos, scripts e funes para serem interpretados
pelo MATLAB.
2. A LINGUAGEM
2.1. VARIVEIS
Variveis no tm tipo e no precisam ser declaradas. Experimente executar os seguintes comandos
no prompt de comando:
x = 3
y = 2
z = x * y

% z recebe valor 6

O smbolo % delimita comentrios. Caracteres aps % so ignorados pelo MATLAB e podem ser
usados para descrever o cdigo para humanos.
2.2. MATRIZES E VETORES
Matrizes e vetores so definidos da seguinte maneira:
v = [1 2 3 4 5] % vetor de 5 elementos ou matriz 1x5
A = [1 2 3; 4 5 6; 7 8 9] % matriz 3x3
Elementos individuais podem ser acessados assim:
v = [1 4 8 16 32]
v(1) = 5 % primeiro elemento de v recebe 5
x = v(5) % x recebe 32, que o valor do quinto elemento de v
Importante: MATLAB conta ndices a partir de 1 (e no a partir de 0).
O MATLAB suporta seleo de elementos de maneiras convenientes:
v = [11 22 33 44 55]
v([2 5]) % retorna vetor [22 55], constitudo pelo 2 e 5 elementos
M = [11 22 33; 44 55 66]
w = M(1,:) % retorna a primeira linha, [11 22 33]
w = M(:,2) % retorna a segunda coluna, [22; 55]
M(1,:) = [7 9 0]; % determina o valor da primeira linha
M(:,[1 2]) = M(:, [2 1]) % troca a primeira e segunda colunas
M(1,:) = M(1,:) + M(2,:) % soma a segunda linha primeira linha
As seguintes operaes so teis para lidar com matrizes:
M = [11 22 33; 44 55 66]
A = [8 9; 7 4]
size(M, 1) % retorna a quantidade de linhas da matriz
size(M, 2) % retorna a quantidade de colunas da matriz
I = eye(3) % retorna uma matriz identidade 3x3
A' % retorna a transposta de A, [8 7; 9 4]
inv(A) % retorna a inversa de A
X = [M A] % concatena as matrizes M e A, [11 22 33 8 9; 44 55 66 7 4]
2.3. RANGES
Ranges so teis para iterar sobre sequncias e gerar matrizes convenientes. A estrutura do range
a seguinte: ( ): (): ( ). Por exemplo:
1:10 % retorna [1 2 3 4 5 6 7 8 9 10]
1:2:10 % retorna [1 3 5 7 9]
5:-1:1 % retorna [5 4 3 2 1]

3. SCRIPTS
Scripts so sequncias de comandos que sero executados pelo MATLAB. Por exemplo, servem para
testar funes criadas pelo usurio ou executar algum clculo matemtico.
3.1. CRIANDO E EXECUTANDO SCRIPTS
VERY IMPORTANT, MUCH ATTENTION: Primeiramente, defina a pasta de trabalho para alguma pasta
conveniente no Desktop.

Para criar um script ou funo, clique com o boto direito no painel que mostra os arquivos,
selecione New File, e em seguida Script ou Function.
A partir de agora utilizaremos scripts. Crie um arquivo de script com nome bizu.m.

Para executar o script, basta usar no prompt o comando bizu, que corresponde ao nome
do script a ser executado.

Para impedir que uma linha imprima na sada, termine a linha com ;.

3.2. FOR
Loops utilizando for podem ser realizados da seguinte maneira:
M = []; % esvazia matriz M caso exista
for i = 1:5
M(i) = i * i; % preenche indice i com o quadrado de i
end
M % imprime o valor de M, [1 4 9 16 25]

3.3. IF
Condicionais so expressos da seguinte maneira:
i = 10;
if (i == 10) % o sinal de igualdade ==
x = 100;
end
x % imprime o valor de x, 100
if (i ~= 0) % o sinal de diferente ~=
x = 17;
else
x = 42;
end
x %imprime o valor de x, 17
Os demais valores de comparao so >, <, >=, <= como esperado.
4. FUNES
Funes servem para estender as funcionalidades do MATLAB de acordo com as necessidades do
usurio. De maneira semelhante a outras linguagens, recebem variveis como argumentos e
retornam variveis como resultado.
Cada funo deve ocupar um arquivo com o nome correspondente. Por exemplo uma funo
quadrados deve ser definida em quadrados.m. O seguinte cdigo exemplifica uma funo que
retorna a sequncia de quadrados at n.
function S = quadrados(n)
for i = 1:n
S(i) = i * i;
end
end
S a varivel que ser retornada. O valor que S assumir at o final da funo ser retornado. n
define o parmetro que ser passado funo.
A funo pode ser utilizada da seguinte maneira na linha de comando, em script ou em outra
funo:
quadrados(5) % retorna [1 4 9 16 25]
Funes tambm podem receber vrios parmetros e retornar vrios parmetros. Por exemplo,
essa funo foi definida em resolve.m:
function [L, U] = resolve(A, b)
L = A;
U = A * b;
end

Para utilizar essa funo:


[x, y] = resolve([1 2; 4 5], [2; 3])
% x recebe o valor de L
% y recebe o valor de U