Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução ao MATLAB
Introdução ..........................................................................................................................3
Objetivos.............................................................................................................................3
Histórico..............................................................................................................................3
Layout .................................................................................................................................4
Help ....................................................................................................................................9
Dados ................................................................................................................................ 10
Funções ............................................................................................................................. 17
Gráficos ............................................................................................................................. 20
Programação ..................................................................................................................... 24
Introdução
O MATLAB, abreviação para MATrix LABoratory, é um software com linguagem simples
e direta, que realiza cálculos de engenharia, e por isso possui uma ampla biblioteca de funções
matemáticas pré-definidas. Essas funções permitem que problemas de programação sejam
resolvidos de maneira muito mais simples do que com outras linguagens computacionais.
Objetivos
Esta apostila tem como objetivo introduzir o MATLAB como ferramenta de
programação computacional, usando como base o cálculo de matrizes. Além disso, apresenta
algumas de suas aplicações nesta área e exemplos para melhor fixação do conteúdo.
Histórico
A linguagem foi desenvolvida na década de 70 por Clever Moler, então presidente do
departamento de Ciências da Computação da Universidade do Novo México. Pela simplicidade
e facilidade de uso, foi aderida por muitas universidades e logo se destacou na comunidade
matemática.
Em 1984, em parceria com Steve Bangert e o engenheiro Jack Little, a MathWorks
(detentora dos direitos autorais) foi fundada e o MATLAB foi reescrito na linguagem C.
Por ser um ambiente integrado de modelagem de sistemas e algoritmos, ideal para
implementação de projetos complexos, a ferramenta se tornou um produto líder na área de
computação numérica e científica.
Layout
Pode-se dizer que o MATLAB possui cinco janelas principais. Duas nas quais o usuário
trabalha: Command Window e Editor. E três que mostram dados importantes: Command
History Window, Workspace e Figure. A seguir, uma descrição detalhada de cada janela.
Command Window
É a janela onde são criados códigos que podem ser salvos como arquivos do
MATLAB. É a janela mais utilizada, uma vez que nela podem ser digitados códigos
completos para só depois serem rodados na Command Window. Além disso, com o
modo Debug, que será explicado mais adiante, pode-se rodar o código linha por linha,
para ver todos os passos realizados pelo programa.
Command History Window
A Figure Window é a janela que exibe gráficos. Estes podem ser criados em
duas ou três dimensões. Mais adiante, será explicado como plotar gráficos em duas
dimensões.
Help
O comando help consiste em uma ferramenta de ajuda sobre todas as funções,
comandos e operadores existentes no MATLAB. Para acessar, basta digitar na Command
Window:
>>help função/comando/operador
Salvando um arquivo
Criando Dados
>>x=[];
>>nome_da_variável=[dados];
Exemplo:
>> a=10;
m=
1 5 10
2 10 30
>> matriz1=[ 2 3 6 7; 8 6 4 0; 5 1 3 9]
matriz1 =
2 3 6 7
8 6 4 0
5 1 3 9
>> matriz1(1,4)
ans =
>> matriz1(3,:)
ans =
5 1 3 9
>> matriz1(end,2)
ans =
>> matriz1(end,end)
ans =
>> matriz1(3,end)
ans =
>> matriz1(1,2:4)
ans =
3 6 7
>> matriz1(:,3)
ans =
6
>>nome_da_variável
nome_da_variável = primeiro:incremento:último
>>nome_da_variavel=linspace
nome_da_variavel=linspace (primeiro,último,número de elementos)
Exemplos:
>> a=1:2:10
a=
1 3 5 7 9
>> b=linspace(2,10,5)
b=
2 4 6 8 10
Todas as operações entre escalares são feitas de forma simples. São realizadas
da esquerda para a direita, obedecendo à ordem: potenciação, divisão/multiplicação,
divisão/m
adição/subtração.
>> c=a/b
c=
0.5000
>> c*a
ans =
>> a= [1 2; 3 4]
a=
1 2
3 4
>> a^2
ans =
7 10
15 22
Existem alguns comandos especiais para operações com matrizes. Veja a tabela
abaixo:
• Elemento a elemento:
elemento As operações são feitas elemento a elemento de
matrizes quadradas. Para isto, basta colocar o sinal de ponto (.) antes do sinal
da operação
ração desejada. Exemplo:
E
>>a =
1 2
3 4
b=
5 67
100 3
>> a.*b
ans =
5 134
300 12
Exemplo:
d=
12 56 78
e=
2 90 22
>> d>e
ans =
1 0 1
>> A
A=
1 2 3
>> B
B=
3 4 5
>> C=[A B]
1 2 3 3 4 5
>> C=[A;B]
C=
1 2 3
3 4 5
>> D=[B(1,1);A(1,2)]
D=
3
2
Funções
Como já foi mencionado anteriormente, existem inúmeras funções pré-definidas
pré no
MATLAB. Nesta seção serão apresentadas algumas delas e suas principais aplicações, além de
como devem ser manipuladas.
Funções Matemáticas
Exemplo:
>> f='2*x^2'
f=
2*x^2
A seguir estão algumas tabelas contendo as principais funções de aproximação,
exponenciais, trigonométricas e complexas.
Funções de Aproximação
Funções Exponenciais
Funções Trigonométricas
Funções Complexas
As funções derivada (diff) e integral (int) merecem atenção especial por sua
grande aplicação na matemática. Como já foi dito, é necessário declarar a função sobre
a qual se deseja calcular a operação como char. Veja os exemplos abaixo:
>> f=‘x^2+3’
f=
x^2+3
>> derivada=diff(f)
derivada =
2*x
f=
3*x^2 - 15*x + 18
integral =
x^3-15/2*x^2+18*x
Funções Aleatórias
>> matriz=rand(2,2)
matriz =
0.8147 0.1270
0.9058 0.9134
matriz2 =
5 8 1
Gráficos
>>plot(y)
Nesta situação, ele plota o gráfico na forma padrão, que é utilizando um vetor
contendo 1, 2, 3, 4... para a variável que está faltando, e a cor do gráfico é preto, com a
linha contínua e sem marcação dos pontos.
Plotando uma função
Uma outra maneira para se plotar um gráfico no MATLAB é usando o comando
“fplot”. Ele plota diretamente uma função dada. Seu formato é:
Exemplo:
>> fplot('cos(x)',[0,pi],'green')
• Figure: esse comando abre uma nova Figure Window, onde o próximo gráfico
plotado será mostrado.
>>figure
• Hold on / Hold off : o comando hold on fixa a última Figure Window gerada, e
todos os plots a partir dele até o comando hold off são gerados na mesma
janela. Ou seja, ele possibilita que várias curvas sejam mostradas num mesmo
gráfico.
>>hold on
>>plot(x,y)
>>plot(w,z)
>>hold off
>>plot(x,y)
>>subplot(a,b,p)
>>plot(w,z)
>>title(‘titulo desejado’)
• Xlabel: O comando xlabel permite que o eixo das abscissas do gráfico seja
identificado.
>>xlabel(‘identificação abscissas’)
• Ylabel: O comando ylabel permite que o eixo das ordenadas do gráfico seja
identidifcado.
>>ylabel(‘identificação ordenadas’)
>>text(x,y,’texto desejado’)
Operadores Lógicos
Operador Significado
== Igual a
~= Não igual
& Operador e
| Operador ou
~ Operador não
Comandos de Limpeza
Ao programar, para facilitar o entendimento do código quando rodado na
Command Window, existem os recursos de limpeza da tela e das variáveis. São eles:
clc, clear all e close all.
• Clc: Ao digitar o comando clc na Command Window, ele limpa todos os dados
inseridos anteriormente, porém sem apagá-los da memória.
>>clc
• Clear all: O comando clear all limpa todos os valores das variáveis que foram
armazenados anteriormente.
>>clear all
• Close all: O comando close all fecha todas as Figure Windows abertas.
>>close all
Indentação
Processos Iterativos
if(condição1)
expressões1;
elseif(condição2)
expressões2;
else
expressõesn;
end
while(condição)
expressões;
end
expressões;
end
• Switch-Case: O comando “Switch-Case”, ou, “Escolha”, permite que se tenha
diferentes casos para uma determinada variável. Dependendo do valor que
esta variável possui, será executada uma das opções do switch-case. Seu
formato no MATLAB é:
switch variável
case a
expressões;
case b
expressões;
case c
expressões;
otherwise
expressões;
end
Criação de Funções
expressões;
Pode-se também criar uma função que não retorna nenhum valor. Ela apenas
executa o trecho de código correspondente. Seu formato deve ser:
function nome_da_função(entrada)
expressões;
Tempo de Simulação
tic
toc
Modo Debug
O modo Debug, que pode ser utilizado no Editor, permite que o programador
acompanhe a execução de determinado trecho do seu código, linha por linha. Desta
forma, pode-se visualizar exatamente todos os passos que o programa segue,
facilitando a correção de erros eventuais. Além disso, ao posicionar a seta do mouse
sobre cada variável durante o modo Debug, pode-se ver seu valor e
consequentemente, suas mudanças ao longo da execução.