Mapas de Contornos da Função - Cálculo Numérico - Blog do Estudante de Atuariais

sexta-feira, 5 de abril de 2019

Mapas de Contornos da Função - Cálculo Numérico


# MAPA DE CONTORNOS DA FUN��O |p(z)|
#
# Defina os coeficientes do polinmio abaixo, entre aspas, na ordem a_0, a_1, ..., a_n
# O exemplo abaixo mostra os coeficientes do polinmio p(z)=z**5-1
a="1.275 0.46 -1.73 0 1"
#
# Defina o valor da cota de Kojima para o raio do disco centrado na origem que contm todos
# os zeros do polinmio
kojima=2
#
# ATEN��O! No altere nenhuma linha a partir daqui.
#
# Defini��o da fun��o z(x,y) para obter um nmero complexo com partes real e imaginria x e y, resp.
#
z(x,y) = x*{1,0}+y*{0,1}
#
# Defini��o de parmetros para mapa de contornos e paleta de cores
#
set isosample 250
set contour
set hidden3d
set view map
set pm3d
set palette model HSV
set palette rgbformulae 3,2,2
set logscale cb
unset clabel
#
# Monta a string que representa o polinmio
#
set macros
s = word(a,1)
do for [i=2:words(a)] { s = sprintf("%s+(%s)*z(x,y)**%d",s,word(a,i),(i-1))}
p(x,y) = @s
#
# Desenha o mapa de contornos
#
set title s
set xlabel "x"
set ylabel "y"
splot [x=-kojima:kojima] [y=-kojima:kojima] abs(p(x,y))
#
# Desabilita macros
#
unset macros

Nenhum comentário:

Postar um comentário