Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução sobre Scilab Patrick Terrematte patrick.terrematte@ufersa.edu.br PEX0103− Cálculo Numérico C&T− Bacharelado em Ciência e Tecnologia UFERSA− Pau dos Ferros - 1 / 3 Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Suma´rio 1 Introduc¸a˜o 2 Operac¸o˜es ba´sicas 3 Polinoˆmios, Vetores e Matrizes 4 Programac¸a˜o 5 Gra´ficos 6 Refereˆncias bibliogra´ficas Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Suma´rio 1 Introduc¸a˜o 2 Operac¸o˜es ba´sicas 3 Polinoˆmios, Vetores e Matrizes 4 Programac¸a˜o 5 Gra´ficos 6 Refereˆncias bibliogra´ficas Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas O que e´ Scilab? Scilab e´ um ambiente utilizado no desenvolvimento de programas para a resoluc¸a˜o de problemas nume´ricos. Dentro do Scilab existe uma linguagem de programac¸a˜o onde os programas sa˜o interpretados. Qual a diferenc¸a entre um programa compilado e um programa interpretado? Um programa em Scilab pode usar programas escritos em C ou Fortran (bibliotecas externas) Fornece uma interface para o LABVIEW Licenc¸a Gratuito Co´digo fonte aberto sob licenc¸a Cecill Instalac¸a˜o: Windows, Linux, Mac OS Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Algumas func¸o˜es nativas do Scilab Algebra linear, matrizes esparsas Polinoˆmios Interpolac¸a˜o, aproximac¸a˜o Otimizac¸a˜o linear, quadra´tica e na˜o-linear Soluc¸a˜o de equac¸o˜es diferenciais ordina´rias Processamento de sinais Estatı´stica Simulac¸a˜o de sistemas (Xcos) Gra´ficos Interface gra´fica com o usua´rio (GUI) Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas O Ambiente Gra´fico do Scilab Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comando who Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Significados para algumas varia´veis especiais %i - varia´vel complexa %pi - o nu´mero pi %eps - precisa˜o da ma´quina %inf - infinito %nan - na˜o e´ um nu´mero %s - definic¸a˜o de polinoˆmio (s= poly(0,’s’)) %e - constante de Euler %T - verdadeiro %F - falso SCI - direto´rio onde o Scilab foi instalado pwd - direto´rio atual Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Alguns comandos ba´sicos - clear Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Alguns comandos ba´sicos - save Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Alguns comandos ba´sicos - load Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Suma´rio 1 Introduc¸a˜o 2 Operac¸o˜es ba´sicas 3 Polinoˆmios, Vetores e Matrizes 4 Programac¸a˜o 5 Gra´ficos 6 Refereˆncias bibliogra´ficas Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Operadores matema´ticos Operador Operac¸a˜o + Adic¸a˜o - Subtrac¸a˜o * Multiplicac¸a˜o / Divisa˜o (a ∗ b−1) \ Divisa˜o (a−1 ∗ b) ˆ Exponenciac¸a˜o // Comenta´rio Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Operadores lo´gicos Operador Operac¸a˜o a & b e a | b ou ∼a na˜o a == b igual a ∼= b, a <> b diferente a < b menor a > b maior a <= b menor igual a >= b maior igual Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Atribuic¸o˜es simples Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Mu´ltiplos comandos Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Medic¸o˜es de tempo Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Suma´rio 1 Introduc¸a˜o 2 Operac¸o˜es ba´sicas 3 Polinoˆmios, Vetores e Matrizes 4 Programac¸a˜o 5 Gra´ficos 6 Refereˆncias bibliogra´ficas Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Polinoˆmios Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Polinoˆmios Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Polinoˆmios Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Polinoˆmios Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Vetores - Inicializac¸a˜o Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Vetores - Inicializac¸a˜o Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Vetores - Inicializac¸a˜o Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Vetores - Obtendo as dimenso˜es Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Vetores - Operac¸o˜es Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Acessando vetores Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Acessando vetores Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Matrizes - Inicializac¸a˜o Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficasMatrizes - Inicializac¸a˜o Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Matrizes - Inicializac¸a˜o Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Matrizes - Inicializac¸a˜o Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Acessando matrizes Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Acessando matrizes Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Acessando matrizes Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Acessando matrizes Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Operac¸o˜es com matrizes Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Operac¸o˜es com matrizes Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Operac¸o˜es com matrizes Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Operac¸o˜es com matrizes Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Suma´rio 1 Introduc¸a˜o 2 Operac¸o˜es ba´sicas 3 Polinoˆmios, Vetores e Matrizes 4 Programac¸a˜o 5 Gra´ficos 6 Refereˆncias bibliogra´ficas Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Programando no Scilab Uma das caracterı´sticas mais importante do Scilab e´ a facilidade com que o usua´rio pode criar seus pro´prios programas Apesar de simples, a linguagem Scilab disponibiliza a maioria das estruturas das linguagens de programac¸a˜o convencionais. A diferenc¸a principal e´ que, na programac¸a˜o Scilab, na˜o ha´ a necessidade da declarac¸a˜o pre´via dos tipos das varia´veis Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Programando no Scilab Uma das caracterı´sticas mais importante do Scilab e´ a facilidade com que o usua´rio pode criar seus pro´prios programas Apesar de simples, a linguagem Scilab disponibiliza a maioria das estruturas das linguagens de programac¸a˜o convencionais. A diferenc¸a principal e´ que, na programac¸a˜o Scilab, na˜o ha´ a necessidade da declarac¸a˜o pre´via dos tipos das varia´veis Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Programando no Scilab Uma das caracterı´sticas mais importante do Scilab e´ a facilidade com que o usua´rio pode criar seus pro´prios programas Apesar de simples, a linguagem Scilab disponibiliza a maioria das estruturas das linguagens de programac¸a˜o convencionais. A diferenc¸a principal e´ que, na programac¸a˜o Scilab, na˜o ha´ a necessidade da declarac¸a˜o pre´via dos tipos das varia´veis Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos para iterac¸o˜es Existem dois comandos que permitem a realizac¸a˜o de iterac¸o˜es, loops, no Scilab: o loop implementado com o comando for e o loop implementado com o comando while. Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos para iterac¸o˜es Comando for for varia´vel = vetor linha instruc¸a˜o 1 instruc¸a˜o 2 instruc¸a˜o n end Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos para iterac¸o˜es Comando for Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos para iterac¸o˜es Comando while while condic¸a˜o instruc¸a˜o 1 instruc¸a˜o 2 instruc¸a˜o n end Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos para iterac¸o˜es Comando while Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos condicionais if-then-else select-case Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos condicionais Comando if if condic¸a˜o then instruc¸a˜o 1 instruc¸a˜o 2 instruc¸a˜o n end if condic¸a˜o then sequencia de instruc¸o˜es else sequencia de instruc¸o˜es end if condic¸a˜o 1 then sequencia de instruc¸o˜es elseif condic¸a˜o 2 sequencia de instruc¸o˜es elseif condic¸a˜o 3 sequencia de instruc¸o˜es else sequencia de instruc¸o˜es end Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos condicionais Comando if Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos condicionais Comando select select varia´vel case condic¸a˜o 1 sequencia de instruc¸o˜es case condic¸a˜o n sequencia de instruc¸o˜es else condic¸a˜o n sequencia de instruc¸o˜es end Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Comandos condicionais Comando select Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Definindo Scripts Podemos criar arquivos contendo comandos do Scilab que sera˜o executados posteriormente dentro do seu ambiente. .sce exec(”nome do arquivo de comandos.sce”) Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Definindo Scripts Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Definindo Func¸o˜es Por convenc¸a˜o as func¸o˜es sa˜o definidas em arquivos cujos nomes sa˜o terminados em .sci function [ret1 ret2 retk] = nomeFunc¸a˜o (param1, param2, paramn) instruc¸a˜o 1 instruc¸a˜o 2 instruc¸a˜o n endfunction IvanovitchSilva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Definindo Func¸a˜o Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Suma´rio 1 Introduc¸a˜o 2 Operac¸o˜es ba´sicas 3 Polinoˆmios, Vetores e Matrizes 4 Programac¸a˜o 5 Gra´ficos 6 Refereˆncias bibliogra´ficas Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Gra´ficos - plot2d Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Gra´ficos - plot2d Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Gra´ficos - plot2d Ivanovitch Silva Introduc¸a˜o sobre Scilab Introduc¸a˜o Operac¸o˜es ba´sicas Polinoˆmios, Vetores e Matrizes Programac¸a˜o Gra´ficos Refereˆncias bibliogra´ficas Refereˆncias bibliogra´ficas [Paulo Motta, 2004] Paulo Se´rgio da Motta Pires. Introduc¸a˜o ao Scilab, www.dca.ufrn.br/˜pmotta/sciport-3.0.pdf, 2004. [Scilab, 2010] Consortium Scilab. Introduction to Scilab, www.scilab.org/content/ download/1754/19024/file/introscilab.pdf, 2010. Ivanovitch Silva Introduc¸a˜o sobre Scilab
Compartilhar