Introdução ao Scilab
O Sclilab existe em para muitas plataformas. Este documento será produzido no scilab- 4.1.2 rodando no meu velho Desktop (PC Pentium 4, 2.4 GHz, 256 MB RAM) no Windows XP. Quando eu clico no ícone Scilb ele abre uma nova janela a eu vejo o seguinte:
A janela Scilab tem vários menus pull-down que podem ser explorados. Você deve dar uma olhada nos demos e também no help on-line. Para obter ajuda sobre um comando ou assunto particular, digamos o assunto função, digite “help function” ou, se peferir francês, “apropos function”
1-1 Sessão simples para iniciantes
Serão apresentados agora alguns comandos simples. Após teclar no return todos comandos digitados desde o último prompt serão interpretados.
Notas das Práticas
Atribuído os valores 1 e 5 para as variáveis x e y nos dois primeiros prompts. O ponto e virgula no final do comando suprime a exibição do resultado. O Scilab deferência letras maiúsculas e minúsculas, previna-se para não cometer erros. No terceiro prompt a expressão x+y é atribuída a variável s e o resultado é exibido porque ele não é seguido pelo ponto e virgula. O quarto prompt começa por //, sedo um comentário. Após digitar // numa linha de comando, tudo será considerado comentários e não é interpretado. No sétimo e oitavo prompt usou-se “...’. Este sinal é usado quando se quer evitar e efeito do return na digitação on-line (é necessário 2.pontos, no mínimo).
1-2 Editando uma linha de comando
Antes de continuar, será aposentado brevemente como editar uma linha de comando.
Entra-se uma linha de comando através da digitação após a prompt ou clicando com o mouse numa parte sobre a janela e copiá-la no imediato na janela do Scilab. O ponto de inserção pode ser mudado através das setas de direção Æ, Å, ↑ e ↓. Para usuários Emacs, os comandos usuais Emacs estão a sua disposição para modificação de um comando (Ctlr+<car>) significa pressione a tecla CONTROL equnto digita o caractere
<car>, por exemplo:
• Ctrl+p recupera a linha anterior
• Ctrl+n recupera a próxima linha
• Ctrl+h deleta o caractere precedente
• Ctrl+d deleta o caractere (no cursor)
• Ctrl+a move para o começo da linha
• Ctrl+e move para o fim da linha
• Ctrl+k deleta até o fim da linha
• Ctrl+u cancela a linha atual (apaga a linha)
• !prev recupera a ultima linha de comando o qual começa por prev
• Ctrl+c interrompe o Scilab e pausa aoós um retorno. Clicando sobre o botão Control/stop entra um Ctrl+c.
Pode-se também cortar e colar usando o nouse. Esta é uma maneira útil se você digita os comandos em um editor. Outra maneira de “carregar” arquivos contendo declarações Scilab através do botão de Operação File/File.
1-3 Botões
A janela Scilab tem vários botões Control (controle). Vejamos alguns
• Stop interrompe a execução do Scilab e entra no modo pause
• Resume continua a execução após uma entrada pause como um comando numa função ou gerado pelo botão Stop ou Control+c
• Abort aborta a execução após um (ou vários) pause, e retorna ao prompt de nível mais alto
• Quit sai do Scilab
• Kill mata o script do shell Scilab
• Demos para uma execução interativa de alguns demos
• File Operations facilita o carregamento de funções ou dados no Scilab, ou quando estiver sendo executado arquivos script
• Help chama ajuda on-line com uma arvore dos itens correspondentes. É possível digitar diretamente help <item> na janela do Scilab.
• Grafic Window seleciona a janela gráfica ativa.
Botões novos podem ser adicionados pelo comando addmenu. Observe que o comado:
SCIDIR/bin/scilab –nw lança o Scilab no modo “sem janela”.
1-4 Vetores e matrizes
O Scilab é construído com o principio que todo cálculo, programação ou traçado gráfico é feito a partir de matrizes. No Scilab tudo é matriz: os escalares são matrizes 1x1, os vetores linha são matrizes 1xn, os vetores colunas são matrizes nX1.
Notas das Práticas
Colocar um ponto e vírgula no fim de uma linha suprime a exibição do resultado. Isto evita a ocupação da tela e torna-se rapidamente de uso indispensável.
1-4.1 Operações com vetores: Soma/subtração e multiplicação/divisão por escalar
FUNÇÕES VETORIAIS DESCRIÇÃO
max máximo
min mínimo
sort ordenção decrescente
gsort ordenações variadas
sum soma prod produto
cumsum soma acumulada
cumprod produto acumulado
mean média median mediana
st_deviation desvio padrão
Notas das Práticas