Plote a área entre duas curvas

3

Eu tenho uma função com um parâmetro z similar ao anterior:

y = sin(x+z)

Como posso plotar os valores de y como uma função de x e todos os valores possíveis de z na [0,1, + 0,1]?

Eu quero gráfico a área definida por esses limites. Então, tudo delimitado pelo pecado (x-0.1) e pelo pecado (x + 0.1) seria sombreado, tudo fora seria espaço em branco.

Estou tentando fazer isso com o gnuplot , mas com qualquer software provavelmente estaria bem.

    
por Luís Marques 23.11.2009 / 16:17

2 respostas

2

Você pode tentar usar o pseudofile + e plotar com a opção filledcurves:

set termoption enhanced
set style fill transparent solid 0.70 noborder
set key off
set sample 1000
set xlabel "{/*1.2x}" 
set ylabel "{/*1.2f(x)}"
plot [0:2*pi] '+' using ($1):(sin($1+.1)):(sin($1-.1))  w filledcurves

    
por 05.07.2016 / 18:17
1

Dê uma olhada em filledcurves .

Para plotar o conjunto {sin (x-0.1) < y < sin (x + 0.1)}, use:

unset key
set sample 1000
plot sin(x+0.1) w filledcurves y=-1 lw 0
replot sin(x-0.1) w filledcurves y=-1 lc rgbcolor "white" lw 0
    
por 10.05.2016 / 14:28