Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aula 7
Noções Básicas de Octave
COMANDOS
BÁSICOS
Formatos disponíveis:
long/short e/ /short g/long g
mais próximo
da aritmética de
ponto flutuante
Aula 7 – MATLAB - Zeros de funções
Cálculo Numérico 7/55
¨ No Matlab, apenas um subconjunto F de dimensão finita do
conjunto dos números reais pode ser representado.
limites
do
expoente
¨ 53 algarismos significativos na base 2 correspondem aos 15
algarismos significativos na base 10 do format long.
¨ exp(x) – ex
¨ abs(x) – valor absoluto
¨ log(x) – logaritmo natural (base e)
¨ log10(x) – logaritmo na base 10
¨ sqrt(x) – raiz quadrada
¨ nthroot(x,n) – n-ésima raiz real
¨ factorial(x) – x!
¨ Comando clear:
¤ Limpa a memória.
;
¨ Evite usar nomes de funções nativas do Octave para nomear
variáveis (p.ex. cos, sin, exp, sqrt, etc.)
Operação Símbolo
Igualdade ==
Desigualdade ~=
Maior ou igual >=
Menor ou igual <=
x - ∞ -100 -10 -5 -3 -1 0 1 2 3
f(x) - - - - + + + - - +
>> f(0)
ans=3
>> [y]=f(0)
y=3
>> y = f(x)
>> x=-5:0.5:5
Aula 7 – MATLAB - Zeros de funções
Cálculo Numérico 24/55
¨ Podemos construir o gráfico de uma função através do
comando fplot.
>> fplot('f',[-5,5])
Passo 6: k = k + 1.
Passo 7: Se f (a) * f (p) < 0, então faça b = p; ( ).
senão faça a = p.
& E lógico
|| OU lógico
~ NÃO lógico
¨ Exemplo:
>> if <condição>
>> <comandos>
>> endif
feval(f,a)
[p]=bissec(a,b,'f',prec)
¤ Função: f
¤ Precisão: prec
¤ A cada iteração: p
Passo 6: k = k + 1.
Passo 7: Se f (a) * f (p) < 0, então faça b = p; ( ).
senão faça a = p.
f (x) = x log(x) −1
Passo 1: k = 0;
Passo 2: Enquanto k < nmax , execute os passos 3 a 6.
Passo 3: p = x0 – f (x0) / f’ (x0); (Calcula xi)
Passo 4: Se |p – x0| < prec, então:
SAÍDA (x); (Procedimento concluído com sucesso).
PARE.
Passo 5: k = k + 1.
Passo 5: k = k + 1.