Upload
marcio-cavalcante
View
214
Download
0
Embed Size (px)
DESCRIPTION
Apostila sobre MATLAB.
Citation preview
I. INTRODUO
O MATLAB (MATrix LABoratory) um software de computao cientfica que tem como caracterstica ser
um ambiente de programao interativa. Como um
ambiente de programao, o MATLAB possui seu
prprio editor de programas, simplificando bastante o seu
uso e seus programas so escritos e gravados em
arquivos, chamados script files, cujos nomes possuem extenso .m.
Aps a sua execuo (entrada no ambiente), o MATLAB
apresenta em sua janela inicial a primeira linha de
comando iniciada atravs do prompt:
>>
O prompt indica que o MATLAB est esperando que seu
usurio digite algum comando para ser interpretado.
Por exemplo:
- Para sair do ambiente MATLAB basta digitar exit na linha de comando:
>> exit
- Para entender o significado de um comando, utiliza-se o
comando help: >> help nome-do-comando
2.4 Arquivos de Comandos .m e Arquivos .mat
.mat Salva a rea de trabalho (workspace)
.m Arquivos de comandos
Nos arquivos de comandos podem ser definidas:
functions e scripts
Exemplo 1:
function vmedia = minha_media(n1,n2)
%funo para calcular a mdia de dois nmeros
vmedia = (n1+n2)/2;
observao importante: nome do arquivo deve ser o
nome da funo com a extenso .m, por exemplo:
minha_media.m
Exemplo 2:
function [vmedia,diferenca] = media_diferenca(n1,n2)
%funo para calcular a mdia e a diferena de dois
nmeros
vmedia = (n1+n2)/2;
diferenca = n1-n2
nome do arquivo: media_diferena.m
2.5. Diretrios Vsiveis (Path)
O dirtorio onde esto os seus arquivos .m devem est no
path, ou seja, na lista de diretrios visveis.
2.6. Sintaxe de Programao
2.6.1 Variveis: Escalares, Vetores e Matrizes
nomes das variveis: letras ou nmeros/ no pode iniciar
por nmeros/ no pode conter espaos no meio e nem
caracteres de pontuao. Observar tambm as palavras
reservadas (Ex: ans, pi, etc).
Exemplos (Vetores e Matrizes):
>> matriz_a = [1,4,5]
>> mb = [3,4,5;7,8,10]
>> matriz4 = eye(m,n)
>> vv = zeros(m,n)
>> mat1 = rand(m,n)
Operaes matriciais:
a) A+B b) A*B c) A. d) A-B e) num*A f) A^k
2.6.2 Comando de Atribuio =
2.6.3 Estrutura Condicional: Simples e Composta
Simples:
if (expresso)
comandos
end
Composta:
if (expresso)
comandos se a expresso for verdadeira
else
comandos se a expresso for falsa
end
2.6.4 Estrutura de Repetio: Definida e Indefinida
Definida:
for i = 1:n
comandos
end
Indefinida:
while (condio)
comandos
end
2.6.5 Relaes e Operaes Lgicas
== Igualdade
>= Maior ou igual
& e
| ou
~ no
Lembrar que = comando de atribuio !!!!
2.6.6 Funes: parmetros de entrada e sada
Visto no item 2.4
Exemplo Geral (Envolvendo os tpicos da aula)
function c=addmatrix(a,b)
%esta funcao soma duas matrizes, a e b
%faz o mesmo que a funcao do matlab A+B
[m,n]=size(a);
[k,l]=size(b);
if (m~=k) | (n~=l)
r = 'Erro no uso da funcao addmatriz: as matrizes nao
possuem a mesma dimensao'
return
end
c=zeros(m,n);
for i=1:m
for j=1:n
c(i,j)=a(i,j)+b(i,j);
end
end