|
|
Para usar arquivos com Maxima, você pode criar um diretório chamado user como um diretório do diretório raíz do Maxima (a saber o Maxima-5.9.1 na sua distribuiçãona distribuição para Windows). Quando voê copia arquivos de programas naquele diretório, você pode chamá-los sem precisar especificar o caminho completo.
Para usar o código do capítulo anterior, copie o arquivo
tubeplot2.mc para o diretório user, inicie o Maxima e digite
batch(tubeplot2);
Note que você não usa apóstrofos, aspas e não coloca a extensão do arquivo.
Maxima executa todas as declarações no arquivo a ser chamado. As
seguintes definições são lidas de tubeplot2:
rotateLeft, cross, tangent, binormal, normal, tube.
Podemos dedinir uma curva espacial:
helix(x) := [5*cos(x), 5*sin(x), 2*x];
helix(x) := [5 cos(x), 5 sin(x), 2 x]
e calcular um tubo com raio 1 em torno daquela curva:
tube(helix, 1, t, rho);
2 sin(rho) sin(t)
[----------------- - cos(rho) cos(t) + 5 cos(t),
sqrt(29)
2 sin(rho) cos(t)
- cos(rho) sin(t) + 5 sin(t) - -----------------,
sqrt(29)
5 sin(rho)
2 t + ----------]
sqrt(29)
essa é uma representação paramétrica de uma superfície no espaço. Podemos tentar desenhar essa superfície com a função plot3d:
plot3d(%, [t,-2*%pi, 2*%pi],[rho,0, 2*%pi], ['grid, 100, 18], [gnuplot_preamble, "unset surface"]);
Lamentavelmente,o gnuplot não produz gráficos muito bons. Para gráficos realmente bons é melhor usar outro programas gráficos. Essa imágem foi produzida com Squeak e OpenGL:
|
|