Costumo escrever muitos programas em GNU/Octave. Na maioria dos casos relacionados com a
minha actividade de docência (métodos numéricos).
Claro, todos sob um licença GNU
General Public License (GPL).
É dada permissão para copiar, distribuir e/ou modificar todos os programas/textos aqui disponibilizados nos termos da GNU GENERAL PUBLIC LICENSE Versão 3 ou qualquer outra versão posterior publicada pela Free Software Foundation. Uma cópia da licença - GNU GENERAL PUBLIC LICENSE.
Notas:
- A data referida corresponde à última modificação do programa.
- De modo a não permitir que o Octave quebre as linhas é necessária a
instrução
split_long_rows=0. - Os métodos seguintes implementados foram pensados para uso demonstrativo,
por isso, para os correr é necessário formatar o output usando o comando
format short g. - Os programas não foram escritos a pensar na compatibilidade entre o programa Matlab e o GNU/Octave no entanto a compatibilidade por ser obtida com as seguintes substituições:
endif -> end endfor -> end endfunction -> end
GNU/Octave
Métodos numéricos básicos
- BISSEC (ficheiro auxiliar F)
- Método da bissecção (Agosto 2007)
- FPOINT (ficheiro auxiliar F)
- Método do ponto fixo (Agosto 2007)
- SECANT (ficheiro auxiliar F)
- Método da secante (Agosto 2007)
- REGULAFALSI (ficheiro auxiliar F)
- Método da falsa posição (Agosto 2007)
- NEWTON (ficheiro auxiliar F, DF)
- Método de Newton (Agosto 2007)
- NEWTONSYS (ficheiro auxiliar FFUN, JFUN)
- Método de Newton para sistemas de equações não lineares (Agosto 2007)
- LSQUARE
- Método dos mínimos quadrados (Agosto 2007)
- NEWTONDD
- Diferenças divididas (Agosto 2007)
- GAUSSEL
- Solução de um sistema linear por condensação de Gauss (Agosto 2007)
- GAUSSELK
- Solução de um sistema linear por condensação de Gauss (mostra explicitamente cada passo) (Agosto 2007)
- JACOBI
- Método de Jacobi - solução de um sistema linear (Agosto 2007)
- GAUSSSEIDEL
- Método de Gauss-Seidel - solução de um sistema linear (Agosto 2007)
- INTERPFRAC, Ref: Michael Barnsley, Fractals Everywhere, Academic Press, 1988
- Interpolação fractal (Agosto 2007)
- INTTRAP (ficheiro auxiliar F)
- Integração numérica - regra dos trapézios (simples e composta) (Agosto 2007)
- INTSIMPSON (ficheiro auxiliar F)
- Integração numérica - regra de Simpson (simples e composta) (Agosto 2007)
Matrizes especiais
- REULER
- Matriz de rotação 3D em termos de ângulos de Euler (Julho 2007)
- RQUAT
- Matriz de rotação 3D em termos de quaterniões (Julho 2007)
- QUAT2EULER
- Mudança de variáveis - quaterniões para ângulos de Euler (Julho 2007)
Funções especiais
- GAMMACONST
- Constante de Euler (Agosto 2007)
- POLYVALB (ficheiro auxiliar F)
- Polinómios de Bernstein (Agosto 2007)
- LAMBERT Ref: Robert M. Corless, G. H. Gonnet, D. E. G. Hare, D. J. Jeffrey, and D. E. Knuth, "On the Lambert W Function", Advances in Computational Mathematics, volume 5, 1996, pp. 329--359.
- Função Lambert W0 (implementação muito ingénua, mas tem, no entanto, uma precisão de 10^-12) (Outubro 2007)
- HAAR
- Coeficientes da decomposição em wavelets (Haar) (Novembro 2007)
- HAARVAL
- Calcula o valor de f dados os coeficientes da decomposição em wavelets (Haar) (Novembro 2007)
- GETSTEPS
- Calcula o valor dos degraus da decomposição em wavelets (Haar) (Novembro 2007)
- PLOTHAAR
- Exemplos da decomposição em wavelets (Haar) (Novembro 2007)
Fractais
- RANDINT
- Gerador aleatório de um inteiro k entre 1 e n, com probabilidade dada por um vector p=(p1,p2,...,pn). (Agosto 2007)
- RANDITERALG (ficheiros auxiliares: FERN, SIERP, SIERP3) Ref: Michael Barnsley, Fractals Everywhere, Academic Press, 1988
- "Random iteration algorithm". (Outubro 2007)
Jogos
Super fórmulas
- SF2D
- Super fórmula 2D (Novembro 2008)
- SF3D
- Super fórmula 3D (Novembro 2008)
Super quádricas
- SUPERHYPER
- Super hiperboles (Novembro 2008)
- SUPERELLIPSE
- Super elipses (Novembro 2008)
- SUPERTOROID
- Super torus (Novembro 2008)
Created: NaN
Last updated: 16-02-2026 [16:03]
For attribution, please cite this page as:
Charters, T., "Programas para download": https://nexp.pt/progs.html (16-02-2026 [16:03])
(cc-by-sa) Tiago Charters - tiagocharters@nexp.pt