Plotando gráficos simples

O básico do básico …

O Scilab é um sistema de algebra computacional (CAS). Ele pode ser utilizado para uma infinidade de tarefas diferentes nas áreas de engenharias e ciências exatas. Uma das aplicações mais básicas é plotar gráficos de funções. Abaixo segue um exemplo de como plotar um gráfico de uma função seno.

Scilab
x=[0:0.1:6.3]
y=sin(x)

plot(x,y)

No Scilab, basicamente todas as operações, são realizadas através de vetores e matrizes. A variável x, na linha 1, define um vetor linha de com 64 elementos indo do 0 até o valor 6.3 com intervalos de 0.1. Ou seja, x=[ 0 ,0.1, 0.2, … ,6.3 ].

Na linha 2, temos a chamada de uma função seno com x como argumento. O Scilab identifica o tipo da variável x como vetor e realiza o calculo do valor da função seno para cada valor contido no vetor x e armazena em uma variável y. A variável y também será um vetor com as mesmas dimensões de x.

Na linha 4, temos o comando para plotar os valores contidos nos vetores x e y. Neste exemplo, os valores de y foram calculados a partir de uma função. Entretanto, se tivermos os valores numéricos de x e y é possível fazer a plotagem diretamente.

Abaixo temos o resultado da execução dos comandos anteriores.

Customizações

O Scilab também permite editar várias características do gráfico, como: título, rótulo horizontal e vertical, limites do gráfico, espessura e tipo da linha e a utilização ou não de símbolos para os pontos de dados. Abaixo, segue um exemplo de script envolvendo todas essas características.

Scilab
x=[0:0.1:6.3]
y=sin(x)

plot(x,y,"b-o") // "b-o" -> "b"=blue "-" -> linha e "o" -> Bolinhas
xtitle("Função seno") //Título do plot
xlabel("t")           //Nome do eixo x
ylabel("y(t)")           //Nome do eixo y
ax=gca(),//Captura dos parâmetros do plot atual.
ax.data_bounds=[0 -1;6.2 1]; //Limites xy do plot atual.
poly=ax.children(1).children(1); //Características da linha do 1 plot
poly.thickness=2;  //Espessura da linha

O script acima produz o seguinte resultado quando executado no Scilab.

Conclusão

O comando “plot” do Scilab é, na realidade, a opção mais simples para plotar gráficos. Há muitos outros comando para realizar plots em 2d (plot2d), em 3d (plot3d), histogramas (histplot), plots em escala logarítmica (semilogx), etc. Vale a pena consultar o help do Scilab para ver mais detalhes sobre esses comando. Na documentação destes comandos há sempre um pequeno exemplo para ajudar a compreender melhor a utilização do comando.


Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *