Ilustrar a diferença de dois quadrados através da linha de comando

2

Então, depois de 10 anos desejando estudar o livro que Ramanujan contou para seus primeiros passos em matemática , é 2012, e o livro está finalmente online.

Para comemorar, eu quero passar por cada uma das proposições usando minha linha de comando, encontrando uma maneira de interagir com cada uma delas.

Na sintaxe octave , a primeira é a^2 - b^2 = (a-b) * (a+b)

Isso é familiar em álgebra, é claro.

Por enquanto, eu só quero ser capaz de fazer uma imagem dessa diferença de quadrados.

Eu olhei para o gnuplot e ele não parece ser projetado para fazer formas geométricas simples.

NB: Eu não quero plotar a função f(x, y) = x^2 - y^2 . Eu quero desenhar dois quadrados de um determinado tamanho em cores diferentes, um dentro do outro, para ilustrar a diferença de quadrados graficamente.

O que eu gostaria de poder fazer é digitar algo como

$plotsquare --center origin --colors=black,gray black=8x8 gray=3x3 -q -o plot.png

'preto' sendo um quadrado 8x8, sendo 9 um quadrado 9x9; o quadrado cinza dentro do quadrado preto ilustra a diferença de quadrados.

Existe algo parecido?

    
por ixtmixilix 13.05.2012 / 13:32

1 resposta

1

Talvez você não tenha encontrado as opções corretas para usar em gnuplot . Consegui obter o gráfico:

gnuplot> f(x,y) = (x-y)*(x+y)
gnuplot> set contour base
gnuplot> set cntrparam levels discrete 0.0
gnuplot> unset surface
gnuplot> set table 'curve.dat'
gnuplot> splot f(x,y)
gnuplot> unset table
gnuplot> set surface drawn
gnuplot> plot 'curve.dat' with lines

Jogue com as opções para obter o tipo de gráfico que você deseja.

    
por 13.05.2012 / 16:05