Anda di halaman 1dari 22

Scilab

Aula 1 Introduo
Prof. Ricardo Pires de Souza UFRN

Motivao

Ambiente para desenvolvimento ou prototipao de software numrico de propsito geral. Gratuito Open Source

http://www.scilab.org/

Motivao

Suporte a sofisticadas estruturas de dados; Possibilidade de integrao com programas em diversas linguagens (C, Fortran,..); Processamento de Sinais; 2-D / 3-D Graficos; Manipulao de Matriz;

Introduo

Prompt incial ou de nivel zero ( --> ) Variveis Especiais valores prdefinidos


Ex.: %pi, %i, %e,

Comando who lista variveis especiais

Variveis com valores booleanos Comando PWD diretrio de lanamento

Introduo
Nome de varivel e funo: SEM ACENTOS! Ex.: cabea = 4 (ERRADO!) Ex.: cabeca = 4 (CORRETO)

Funo pwd mostra diretrio de trabalho -->pwd ans = C:\Arquivos de programas\scilab-5.3.1

Introduo

Criando variveis... -->a = 4 a = 4. -->b7 = 12 b7 = 12. Obs.: CASE SENSITIVE....

Introduo

Comando clear elimina variveis no protegidas.

--> clear a elimina a varivel a; clear elimina todas variveis desprotegidas --> clc limpa a tela

Introduo
Comando sqrt() -->sqrt(17) ans = 4.1231056 -->sqrt(-1) ans = i

Introduo

Vetor
varivel = valor_inicial:incremento:valor_final
-->vec = 0:0.01:10

Incremento no for especificado, fica o valor default 1


-->vec2 = 0:25 Incremento pode ser negativo...

Introduo

MATRIZ
A=[1 2; 3 4]
X = [1 2 3 4 5]

B=[5 6;7 8]

C=[9 10;11 12]

Y = [1;2;3;4;5]

Introduo

Vetor
size(Y) Tamanho Vetor ou Matriz length(Y) Total de elementos Vetor ou Matriz diag(Y) Mostra os elementos da diagonal da Matriz det(Y) Calcula o determinante da Matriz

M = [1 2 3 4 ; 5 6 7 8 ; 9 10 11 12] M(1, :) Toda linha 1 da matriz M; M(2, :) Toda linha 2; M( : , 1) Toda coluna 1 e M( : , 2) Toda coluna 2 M( : , 2:4) Toda colunas 2, 3 e 4

Introduo

Anlises estatsticas

mean(M) - mdia de e geomean(M) - mdia geomtrica variance(M) - variance de e stdev(M) - desvio padro center(M) e centrado; desvios da mdia quart(M) quartis perctl(M) percentis

Exerccios

Dada a matriz D=[ -1 3 7 0; 9 1 2 5; 4 5 1 0] acesse os seguintes termos da matriz:


(a) o elemento 2; (b) o primeiro elemento da matriz; (c) o ltimo elemento da matriz; (d) todos os elementos da segunda coluna; (e) todos os elementos da terceira linha; (f) calcule a mdia dos valores da terceira coluna

Mtodos Numricos
Eliminaco de Gauss Fatorao
Jacobi

X=A\B [l u p]=lu(A)
exec jacobi.sce

Gauss-Seidel

exec GaussSeidel.sce

Grficos
Plotando vetor
x = [0:0.1:2*%pi]; // Caso 1 x e y so vetores y = sin(x); subplot(231) plot(x,y) xtitle("Caso 1");

Grficos
Plotando um vetor e uma matriz
// Caso 2 x um vetor e y uma matriz // Definindo a matriz yy yy = [sin(x)' cos(x)']; subplot(232) plot(x,yy) xtitle("Caso 2");

Grficos
Ajuste linhas
x = [0:0.1:2*%pi]; // Caso 1 x e y so vetores y = sin(x); subplot(231) plot(x,y,r-x) xtitle("Caso 1");

Grficos Tipos

Grficos 3D
x=[0:0.1:2*%pi] y=x; z=cos(x)*sin(x) plot3d(x,x,z)

Grficos 3D

hist3d(10*rand(10,10))

Mtodos Numricos

Fazer a lista 2 atravs do Scilab e confrontar com as respostas encontradas por vocs.

Finalizando

Comando help, exit;

Referncias http://www.scilab.fr/doc/intro/intro.pdf http://www.scilab.fr/doc/signal.pdf http://www.scilab.fr/doc/lmidoc/lmi.pdf http://scilab.org/ Apresentao Prof. Wendley Souza UFC Sobral

Anda mungkin juga menyukai