Você está na página 1de 9

Tutorial Matlab Básico – 1ª Parte

MATLAB ( Matrix Laboratory ) é um software de alto nível voltado para cálculo numérico, análise de
dados, cálculo com matrizes, construção de gráficos e implementação de algoritimos. Ele permite
solução de problemas números de maneira mais simples do que em outras linguagens de programação
como C++, C ,Pascal ou Fortran. Seu ambiente de trabalho é fácil de ser utilizado, pois os comandados
são mais próximos da forma que escrevemos as expressões algébricas.

O MATLAB é desenvolvido pela MatWorks e hoje se encontra na versão MATLAB 7.14 (R2012a).
Atualmente, ele é principalmente utilizado em instituições de pesquisa, universidades e empresas. Na
Engenharia Elétrica é vastamente utilizado para demonstar e resolver modelos matemáticos de sinais,
histerese e algoritmos. Esse tutorial deve abordar alguns dos aspectos básicos da linguagem do programa,
utilizando principalmente de exemplos e exercícios.

1. Introdução:
1.1 – Iniciando

Ao abrir o MATLAB nos deparamos com algumas abas em que já podemos conhecer. Essas são:

1 – Command Window: Essa janela é o local onde serão feitos os comandos e operações

2 – Command History: Nessa janela é possível ver todos os comandos e dados apresentados ao
programa.

3 – Workspace: Espaço onde é possível visualizar as variáveis que você já trabalhou.

4 – Current Folder: Lugar onde é possível encontrar o seu arquivo no formato .m


O MATLAB também nos permite utilizar uma aba chamada “Editor”. Nela podemos criar nossos
programas e salva-los na extensão “.m”. É possível acessar esse espaço através de File> New> Script,
File>New>M-file ou Ctrl+N.

2. Comandos
2.1 Começando a trabalhar no Matlab

Inicialmente iremos trabalhar no Matlab na aba Command Window. Nela é possível ver esse símbolo
“>>” e nele é onde iremos trabalhar. Esse espaço é totalmente editavel até o momento que apertamos
ENTER.

Como explicado anteriormente, o MATLAB permite que nós trabalhemos de uma maneira mais simples e
por causa disso podemos utilizar algumas operações básicas que seguem a ordem matemática comum:

Operação básica Símbolo Exemplo


Soma + 3+5
Substração - 90-45
Multiplicação * 3*6
Divisão / ou \ 16/4
Potência ( ) ^ 4^3
Quando colocamos certa operação no seu espaço determinado e apertamos a tecla ENTER, obtemos o
resultado em uma variável chamada “ans”, porém, também podemos criar uma variável, igualando o as
operações e a variável através do símbolo “=”.

Ex1:>> 2^3 Ex2: >>resp = 2^4

Ans= resp =

16 8

Existem também alguns símbolos que são muito comuns no MATLAB, a tabela a baixo mostra quais são
e suas funções (Ex3).

Símbolo Função
, Permite separar diversas variáveis somente numa linha.
; Suprime da tela a informação daquela variável que está antes do
ponto e vírgula, porém ela é ainda salva como variável.
% Tudo que está depois desse símbolo é entendido pelo código como
comentário e nunca será lido.
… Caso necessite pular uma linha, é necessário o uso das reticências.

Uma variável também pode ser conter uma cadeia de caracteres em vez de números e para isso
utilizamos aspas simples (Ex4).

Ex3: >>>> a1=4 , a2=5, a3=7; % Esse é o comentário em texto. Isso não será
entendido pelo código

a1 =

a2 =

Ex4: >>tor = ‘massa’

tor =

massa

Obs: Números complexos podem ser expressos como i ou j =

2.2 Funções básicas do MATLAB


O MATLAB permite a utilização de diversas funções matemáticas que encontram a solução de um
determinado problema de maneira simplificada. Nessa tabela a baixo temos algumas dessas que são
bastante utilizadas:

Função Descrição
sin(x) Seno do valor em radiano
cos(x) Cosseno do valor em radiano
tan(x) Tangente do valor em radiano
asin(x) Arco seno em radiano
asinh(x) Arco seno hiperbólico
acos(x) Arco cosseno em radiano
acosh(x) Arco seno hiperbólico
atan(x) Arco tangente em radiano
atanh(x) Arco seno hiperbólico
sinh(x) Seno hiperbólico
cosh(x) Cosseno hiperbólico
tanh(x) Tangente hiperbólico
abs(x) Módulo ou valor absoluto de um número.
angle(x) Ângulo de um número complexo
conj(x) Conjugado de um número complexo
imag(x) Parte imaginária de um número complexo
real(x) Parte real de um número complexo
sign(x) Mostra o sinal de um argumento
sqrt(x) Raiz quadrada de um número
exp(x) Exponecial de um número ( )
log(x) Loratimo na base e
log10(x) Logaritmo na base 10
rem(x,y) Obtém o resto da divisão entre x e y
fix(x) Arredonda para o inteiro que estiver na direção de zero
ceil(x) Arredonda para o inteiro que estiver na direção mais infinito
floor(x) Arredonda para o inteiro que estiver na direção menos infinito
round(x) Arredonda para o inteiro mais próximo

2.3 Operadores relacionais e lógicos

Os operadores relacionais realizam algumas comparações que geram relações lógicas.

Símbolo Função
== Igual a
~= Diferente de
< Menor que
> Maior que
<= Menor ou igual a
>= Maior ou igual a
Os comandos lógicos utilizam da combinação e da negação :

Símbolo Função
& “E“
/ “ OU “
~ “ NEGAÇÃO “

Exercícios:

Nessa parte do material iremos trabalhar com alguns exercícios. Eles têm a importância de
trabalharmos praticamente no MATLAB.

1 – Obtenha a solução de T = (4+6*(7-12))/(7-4)

2 – Sendo A1=5,A2=2 e A3= 4, verifique se:

 A1 é maior que A2
 A3 é igual a A1
 A3 diferente de 4
 A2 é maior ou igual a 2

Observe que você irá obter uma resposta do tipo Ans = 0 ou 1 . Esse é o resultado da solução lógica,
sendo 1 = verdadeiro e 0 = falso.

3 – Encontre a solução de y= sin(pi) .

Obs: No MATLAB alguns símbolos são escritos por extenso, como exemplo o π que é escrito como pi e
∞ (infinito) como inf.

2.3 Função HELP e Function Browser

O MATLAB dispõe de um comando que permite tirar dúvidas de cada função do programa. Você não
precisa perguntar ao seu colega ou professor o que significa e como utilizar determinada função, basta
você digitar HELP “função desejada” (sem aspas) e tudo o que você queira saber sobre o determinado
assunto será respondido com explicações e exemplos. Porém o MATLAB só disponibiliza esse comando
em inglês, ou seja, você terá que conhecer um pouco da língua.

Vamos a um exemplo. Caso queiramos descobrir o significado da função “COMET” que nós
encontramos em um código qualquer. Iremos então digitar “HELP COMET” e tudo sobre essa função
irá aparecer:

>>HELP COMET

COMET Comet-like trajectory.

COMET(Y) displays an animated comet plot of the vector Y.


COMET(X,Y) displays an animated comet plot of vector Y vs. X.

COMET(X,Y,p) uses a comet of length p*length(Y). Default is p = 0.10.

COMET(AX,…) plots into AX instead of GCA.

Example:

t = -pi:pi/200:pi;

comet(t,tan(sin(t))-sin(tan(t)))

No fim descobrimos que a função COMET, através de vetores, desenha um gráfico animado. Você pode
testá-lo copiando o exemplo para o MATLAB.

O MATLAB dispõe de outro método de pesquisa mais simplificado e mais didático, conhecido como
Function Bowser. Ela pode ser acessada de duas formas: primeiro através da barra de ferramentas, indo a
Help>Function Browser ou apertando Shift+F1. Dessa forma irá aparecer uma barra de pesquisa e
diversas pastas num pequeno quadrado, como na imagem abaixo.

Essa barra nos permite pesquisar de maneira mais genérica, como se fosse uma busca do Google. Nela
podemos digitar, por exemplo, “clear” e com isso encontraremos algumas opções que são separadas em
Categories, que são pastas com diversas funções anexas, e Functions, que são as funções que realmente
utilizamos. Ao colocarmos o mouse em cima da função que queremos, é possível ver os detalhes e até
exemplos, como se fosse na função HELP.

OBS: Ao digitar clear apagamos todas as variáveis que criamos e que estão no WorkSpace. Verifique isso
criando algumas variáveis aleatórias e apague-as usando clear.
ATIVIDADE

1 – Pesquisar através do Function Browser alguma maneira de plotar um gráfico, diferente da função
COMET(x). DICA: Escreva em inglês e use as palavras Graphic e/ou Plot para pesquisar.

2.4 – Funções adicionais:

 syms x = Caso você queira utilizar certa variável não numérica em uma função é preciso utilizar a
função syms x. Nesse caso, por exemplo, a letra x se tornará fixa e com isso podemos diferenciar e
integrar sem utilizar números. Quando não se faz isso, o MATLAB não reconhece e devolve com
uma mensagem de erro.

Ex:>> syms x

>> exp = x^2

exp =

x^2 % A resposta gerada é uma equação

>> Y^2

??? Undefined function or variable ‘Y’. % Erro do MATLAB informando que Y não é uma função
definida

 solve (exp) = Encontra as raízes reais de uma função.

Ex: solve (x^2)

 rem (x,y) = Encontra o resto da divisão entre x e y.

 simplify(exp) = Simplifica a equação dada.

Ex: simplify (x^2+ 3*x^2)

 compose (f,g) = Encontra a composta das funções f e g. Ex: F(g(x))

 diff (exp) = Encontra a derivada de uma expressão

Ex: diff (x^3+3*x^2)

ans =

3*x^2 + 6*x

 int (exp) = Encontra a integral de uma expessão

int (x^3+3*x^2)
ans =

(x^3*(x + 4))/4

 pretty(variável) = Ao usarmos essa função exibimos a função de uma forma mais fácil de
visualizar, mostrando-a realmente como escrevemos.

Ex: >> resp = (x*3+4)/(x+1)

resp =

(3*x + 4)/(x + 1)

>> pretty (resp)

3x+4
——–

x+1

 who = Mostra todas as variáveis presentes no seu código

Ex:>> who

Your variables are:

a ans resp string vetor x

 whos = Semelhante a “who”. Mostra todas as variáveis de maneira detalhada. Informando o


tamanho, se é complexo, quantos bytes por variável consome e no fim mostra o total de bytes
consumidos.

Ex: whos

Name Size Bytes Class Attributes

a 1×1 8 double

ans 1×1 60 sym

resp 1×1 60 sym

string 1×8 16 char

vetor 1×5 40 double

x 1×1 60 sym

FONTE:
- PET – Matemática UFSM, Noções Básicas de programação em MATLAB, Santa Maria 2010. Em:
http://w3.ufsm.br/petmatematica/

- Adriana Maria Tonini, Daniela Naufel Schettin, MATLAB para Engenharia, Belo Horizonte – MG,
2002

- Luis Marcelo de Mattos, Apostila de MATLAB, INPE, 2001

Você também pode gostar