Академический Документы
Профессиональный Документы
Культура Документы
Cristiano Torezzan
Doutorando em Matemática Aplicada, IMECC-Unicamp
cristiano@ime.unicamp.br
Exemplo 10:
linsolve([x+y+z=5,3*x-5*y=10,y+2*z=3],[x,y,z]);
Exemplo 11:
solve(x^2-5*x+6 =0,x);
Definindo matrizes
A:matrix([1,2],[0,1]);
B:matrix([1,1],[1,1]);
Produto de matrizes
A . B;
Inversa
invert(A); ou A^^-1;
Determinante
determinant(A);
Posto da matriz A
rank(A)
Transposta da matriz A
transpose(A);
Polinômio característico
charpoly(A,x)
Auto-valores da matriz A
eigenvalues (A)
Auto-vetores da matriz A
eigenvectors (A)
Outros comandos podem ser obtidos no Capitulo 27 (Matrizes e Álgebra Linear) do manual do maxima.
1.5 – Desenhando gráficos
Gráficos em 2D
plot2d (função, [domínio],opções)
plot2d ([parametric,x(t),y(t),[t,t_min,t_max],opções])
0.5
-0.5
-1
0 1 2 3 4 5 6 7
3.5
para melhorar a
3
2.5
2.5
2 aparência do gráfico, 2
0.5
irão compor a figura. 0.5
0
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
É comum, ao desenharmos um círculo, obtermos na tela um gráfico com aparência de elipse. Isso
ocorre porque o programa que gera o gráfico atribui escalas diferentes para os eixos coordenados,
geralmente proporcionais às dimensões da tela do monitor.
Para resolver esse problema no Máxima você deve incluir a linha de comando abaixo, antes de
desenhar o gráfico:
set_plot_option ([gnuplot_preamble,"set size square"]);
Veja a diferença:
plot2d([parametric, cos(t),sin(t),[t,0,2*%pi],[nticks,80]]);
1
1 cos(t), sin(t)
cos(t), sin(t)
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
-0.2
-0.2
-0.4
-0.4
-0.6
-0.6
-0.8
-0.8
-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Gráficos em 3D
Gráfico de função
plot3d (função, [intervalo_x], [intervalo_y], opções);
Gráfico paramétrico
plot3d([x(u,v),y(u,v),z(u,v)],[u,u_min,u_max],[v,v_min,v_max],opções]);
Exemplo 8:
plot3d(sin(x)+cos(y),[x,-2*%pi,2*%pi],[y,-2*%pi,2*%pi]);
cos(y)+sin(x)
2
1.5
2 1
1.5 0.5
1 0
0.5 -0.5
0
-1
-0.5
-1 -1.5
-1.5 -2
-2
8
6
4
2
-8 0
-6 -4
-2 -2
0 -4
2
Exemplo 9: 4
6 8 -8
-6
plot3d(
[cos(v)*(10.0+6*cos(u)),
sin(v)*(10.0+6*cos(u)),
-6*sin(u)],
[u,0,2*%pi],[v,0,2*%pi],
);
Function
6
4
6 2
4
2 0
0
-2
-4 -2
-6
-4
-20 -6
-15
-10 20
-5 15
10
0 5
5 0
10 -5
-10
15 -15
O gnuplot é um software livre que desenha funções matemáticas, em 2D e 3D. O maxima utiliza o gnplot como
padrão para desenhar os gráficos. Isso pode ser percebido ao desenhar qualquer um dos gráficos acima.
A seguir, apresentamos alguns comandos que permitirão desenhar gráficos diretamente no gnuplot.
1.6.2 – Acessando o gnuplot.
Se você está trabalhando no software maxima, uma forma de acessar o gnuplot é traçar um gráfico qualquer a
apertar a “barra de espaço do teclado” assim que o gráfico for exibido. Isso automaticamente abrirá a janela de
comandos do gnuplot.
Outra forma de acessar o gnuplot é executando diretamente o arquivo (wgnuplot.exe) que se encontra na
mesma pasta onde foi instalado o maxima, na sub-pasta “bin”.
Ex: c:\Maxima-5.9.2\bin
set parametric
0.4
0.5 1
0.2
0 0 0
-0.2
-0.5 -1
-0.4
-0.6
-1 -2
-0.8
-1.5 -1 -3
-10 -5 0 5 10 -6 -4 -2 0 2 4 6 -3 -2 -1 0 1 2 3
Em geral, o desenho de gráficos em 3D no gnuplot é feito de maneira análoga ao 2D, utilizando o comando
splot no lugar de plot.
splot (1-0.2*cos(v))*cos(u),(1-0.2*cos(v))*sin(u),0.2*sin(v)
Toro Parametrico
x*y x**2+y**2
100 x**2-y**2 (1-0.2*cos(v))*cos(u), (1-0.2*cos(v))*sin(u), 0.2*sin(v)
200 x**2
50
150 0.2
0.15
100 0.1
0 0.05
0
50 -0.05
-0.1
-50 -0.15
0 -0.2
-100 -50
-1.5
-100
-1
-10 -0.5
-5 0
-10
0 -5
0 -10 0.5
5 5 0 -5 -1.5
-10 10 10 5 -1
10 10 5 0 -5 1 -0.5
0
0.5
1.5 1
1.5
Exemplo 22: Outro exemplo de gráfico paramétrico em 3D
splot cos(u)*u*(1cos(v)/2),sin(v)*u/2,sin(u)*u*(1+cos(v)/2)
Garrafa de Klein
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-6
-4 4
3
-2 2
0 1
2 0
4 -1
6 -2
8 -3
Exemplo 22
u, v, 2*u-v
v+2*u, u, -v
-u, v, 3*u
15
10
-5
-10
-15
234
-1 0 1
-15 -10 -5 0 5 10 15 -4-3-2
Exemplo 23
O comando replot também pode ser usado para desenhar vários gráficos.
splot cos(u)+.5*cos(u)*cos(v),sin(u)+.5*sin(u)*cos(v),.5*sin(v)
replot 1+cos(u)+.5*cos(u)*cos(v),.5*sin(v),sin(u)+.5*sin(u)*cos(v)
Dois toros
1.5
1
0.5
0
-0.5
-1
-1.5
1.5
-1.5 1
-1 0.5
-0.5
0 0
0.5 -0.5
1
1.5 -1
2
-1.5
2.5
Exemplo 24
Vários dos exemplos que aparecem neste texto foram retirados do site oficial do gnuplot. Onde podem ser
encontrados outros materiais, além de mais exemplos.
http://gnuplot.sourceforge.net/demo/
O mouse no gráfico 3D tem muito mais recursos. Com o botão da esquerda é possível rotacionar o
gráfico gerado livremente, com o botão do meio pressionado, se efetua um zoom para maior, se o
mouse for para a direita, indo para esquerda o gráfico se afasta (zoom para menor), para cima e para
baixo temos uma variação do eixo Z, ou uma variação na amplitude do gráfico. O mesmo efeito pode
ser obtido clicando os dois botões (no mouse de dois botões) que é equivalente ao terceiro botão.