Вы находитесь на странице: 1из 9

Universidade Federal de Alagoas – UFAL

Centro de Tecnologia – CTEC


Curso de Engenharia Civil/Ambiental

Aulas 1 e 2: Revisão de Matlab

Disciplina: Cálculo Numérico


Professora: Luciana C. L. Martins Vieira
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;

 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
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)


%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
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
4 – SINTAXE DE PROGRAMAÇÃO

Variáveis: Escalares, 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)

Operações Matriciais:

A+B
A*B
A’
A-B
num*A
A^k
5
4 – SINTAXE DE PROGRAMAÇÃO

Comando de Atribuição

=
Estrutura Condicional: Simples e Composta

Simples: Composta:

if (expressão) if (expressão)
comandos comandos se a expressão for verdadeira
end else
comandos se a expressão for falsa
end

6
4 – SINTAXE DE PROGRAMAÇÃO

Estrutura de Repetição: Definida e Indefinida

Definida: Indefinida:

for i = 1:n while (condição)


comandos comandos
end end

Relações e Operações Lógicas

< Menor que & E


<= Menor ou igual a | Ou
> Maior que ~ Não
>= Maior ou igual a ~= Diferente
== Igual a
7
4 – SINTAXE DE PROGRAMAÇÃO

Funções: Parâmetros de Entrada e Saída

Exemplo Geral:

function c=addmatrix(a,b) c=zeros(m,n);


%esta funcao soma duas matrizes, a e b for i=1:m
%faz o mesmo que a funcao do matlab A+B for j=1:n
[m,n]=size(a); c(i,j)=a(i,j)+b(i,j);
[k,l]=size(b); end
if (m~=k) | (n~=l) end
r = 'Erro no uso da funcao addmatriz: as
matrizes não possuem a mesma dimensão'
return
end

8
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;

 Integração numérica;

 Diferenciação numérica;

 Autovalores e autovetores.

Вам также может понравиться