Buscar

Aula_01e02_RevMatLab

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 9 páginas

Prévia do material em texto

Universidade Federal de Alagoas – UFAL
Centro de Tecnologia – CTEC
Curso de Engenharia Civil/Ambiental
Disciplina: Cálculo Numérico
Professora: Luciana C. L. Martins Vieira
Aulas 1 e 2: Revisão de Matlab
1 - INTRODUÇÃO
O MATLAB (“MATrix LABoratory”) é um software de computação
científica que tem como característica ser um ambiente de
programação interativa.
� O Matlab possui seu próprio editor de programas;
2
� Seus programas são escritos e gravados em arquivos,
chamados “script files” (.m).
� Apresenta uma prompt de comando.
� Sua linguagem de programação é interpretada.
2 – ARQUIVOS DE COMANDOS “.M” E ARQUIVOS “.MAT”
� “.mat” – Salva a área de trabalho (workspace);
� “.m” – Arquivos de comandos.
�Exemplo
function vmedia = minha_media(n1,n2)
3
function vmedia = minha_media(n1,n2)
%função para calcular a média de dois números.
vmedia = (n1+n2)/2;
Observação importante: nome do arquivo deve ser o nome da
função com a extensão .m, por exemplo: minha_media.m
3 – DIRETÓRIOS VISÍVEIS (PATH)
O diretório onde estão os arquivos “.m” devem está no path, ou
seja, na lista de diretórios visíveis.
4
Variáveis: Escalares, Vetores e Matrizes
4 – SINTAXE DE PROGRAMAÇÃO
>> matriz_a = [1,4,5]
>> mb = [3,4,5;7,8,10]
>> matriz4 = eye(m,n)
>> vv = zeros(m,n)
>> mat1 = rand(m,n)
5
Operações Matriciais:
A + B
A*B
A’
A-B
num*A
A^k
4 – SINTAXE DE PROGRAMAÇÃO
Comando de Atribuição
=
Estrutura Condicional: Simples e Composta
Simples: Composta:
6
Simples:
if (expressão)
comandos
end
Composta:
if (expressão)
comandos se a expressão for verdadeira
else
comandos se a expressão for falsa
end
4 – SINTAXE DE PROGRAMAÇÃO
Estrutura de Repetição: Definida e Indefinida
Definida:
for i = 1:n
comandos
end
Indefinida:
while (condição)
comandos
end
7
Relações e Operações Lógicas
end end
< Menor que
<= Menor ou igual a
> Maior que 
>= Maior ou igual a
== Igual a
& E
| Ou
~ Não
~= Diferente
4 – SINTAXE DE PROGRAMAÇÃO
Funções: Parâmetros de Entrada e Saída
Exemplo Geral:
function c=addmatrix(a,b)
%esta funcao soma duas matrizes, a e b
%faz o mesmo que a funcao do matlab A+B
c=zeros(m,n);
for i=1:m
for j=1:n
8
%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 não possuem a mesma dimensão'
return
end
for j=1:n
c(i,j)=a(i,j)+b(i,j);
end
end
5 – EMENTA
� Sistemas numéricos e erros;
� Zeros de funções a uma variável;
� Solução de sistemas de equações lineares e não lineares;
� Interpolação e aproximação;
9
� Interpolação e aproximação;
� Integração numérica;
� Diferenciação numérica;
� Autovalores e autovetores.

Outros materiais