Вы находитесь на странице: 1из 22
Scilab Aula 1 – Introdução Prof. Ricardo Pires de Souza – UFRN

Scilab

Aula 1 Introdução

Prof. Ricardo Pires de Souza UFRN

Motivação

Ambiente para desenvolvimento ou

prototipação de software numérico de propósito geral.

Gratuito

Open Source

Motivação

Suporte a sofisticadas estruturas de

dados;

Possibilidade de integração com

programas em diversas linguagens (C,

Fortran, );

Processamento de Sinais;

2-D / 3-D Graficos;

Manipulação de Matriz;

diversas linguagens (C, Fortran, );  Processamento de Sinais;  2-D / 3-D Graficos;  Manipulação

Introdução

Prompt incial ou de nivel zero ( --> ) Variáveis Especiais valores pré- definidos

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

Comando who lista variáveis especiais

Variáveis com valores booleanos Comando PWD diretório de lançamento

Introdução

Nome de variável e função: SEM ACENTOS! Ex.: cabeça = 4 (ERRADO!)

Ex.: cabeca = 4 (CORRETO)

Função pwd mostra diretório de trabalho

-->pwd

ans =

C:\Arquivos de programas\scilab-5.3.1

Introdução

Criando variáveis -->a = 4 a

=

4.

-->b7 = 12 =

b7

12.

Obs.: CASE SENSITIVE

Introdução

Comando clear elimina variáveis não protegidas.

--> clear a elimina a variável ‘a’;

clear

elimina todas variáveis

desprotegidas

--> clc

limpa a tela

Introdução

Comando sqrt()

-->sqrt(17)

ans =

4.1231056

-->sqrt(-1)

ans =

i

Introdução

Vetor

variável =

valor_inicial:incremento:valor_final

-->vec = 0:0.01:10

Incremento não for especificado, fica o valor default 1

-->vec2 = 0:25

Incremento pode ser negativo

Introdução

MATRIZ

A=[1 2; 3 4]

X = [1 2 3 4 5]

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

B=[5 6;7 8]

C=[9 10;11 12]

Introdução  MATRIZ A=[1 2; 3 4] X = [1 2 3 4 5] Y =

Introdução

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

Introdução

Análises estatísticas

mean(M) - média de e

geomean(M) - média geométrica

variance(M) - variance de e

stdev(M) - desvio padrão

center(M) e centrado; desvios da média

quart(M) quartis

perctl(M) percentis

Exercícios

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 média dos valores da terceira

coluna

Métodos Numéricos

Eliminacão de Gauss

Fatoração

Jacobi

Gauss-Seidel

X=A\B

[l u p]=lu(A)

exec jacobi.sce

exec GaussSeidel.sce

Gráficos

Plotando vetor

x = [0:0.1:2*%pi];

// Caso 1 x e y são vetores

y = sin(x);

subplot(231)

plot(x,y)

xtitle("Caso 1");

Gráficos

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");

Gráficos

Ajuste linhas

x = [0:0.1:2*%pi];

// Caso 1 x e y são vetores

y = sin(x);

subplot(231)

plot(x,y,”r-x”)

xtitle("Caso 1");

Gráficos Tipos

Gráficos Tipos
Gráficos Tipos

Gráficos 3D

x=[0:0.1:2*%pi]’

y=x;

z=cos(x)*sin(x’)

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

plot3d(x,x’,z)

Gráficos 3D

hist3d(10*rand(10,10))

Gráficos 3D hist3d(10*rand(10,10))

Métodos Numéricos

Fazer a lista 2 através do Scilab e confrontar

com as respostas encontradas por vocês.

Finalizando

Comando help, exit;

Referências

Apresentação Prof. Wendley Souza UFC Sobral