IntroduçãoaoSciLab Aula 2 Prof. MosefranFIRMINO
Definir um elemento: --> A(3,4,2)= 6; Matrizes ÁlgebraMatricial
Matrizes ÁlgebraMatricial --> a = 1:4 // criando vetor a --> b = 5:8 // criando vetor b --> a + 5 // adição vetor-escalar --> a + b // adição vetor-vetor --> 2*a - b // multiplicação escalarvetor e subtração vetor-vetor --> a.*b // multiplicação vetorvetor ELEMENTO POR ELEMENTO --> a.^2 // potenciação vetorial ELEMENTO POR ELEMENTO --> a./b // divisão vetorial ELEMENTO POR ELEMENTO --> A = a'*a //criando matriz A --> B = b'*b //criando matriz A --> A + 5 //adição matriz-escalar --> A + B //adição matricial --> 2*A -B //multiplicação escalar-matriz e subtração matriz-matriz --> A*B //multiplicação matriz-matriz --> A.*B // multiplicação matriz-matriz ELEMENTO POR ELEMENTO --> A.^2 // potenciação matricial ELEMENTO POR ELEMENTO --> A./B // divisão matricial ELEMENTO POR ELEMENTO
Matrizes GerandoMatrizes O SciLabcontém quatro funções que geram matrizes básicas. zeros ones eye rand Elementos iguais a zero Elementos iguais a um Matriz identidade Elemento aleatórios com distribuição uniforme ou normal Quando for necessário conhecer o tamanho de uma matriz para alguma manipulação, existem as funções size e length:
Matrizes GerandoMatrizes -->z = zeros(2,4) z = 0. 0. 0. 0. 0. 0. 0. 0. -->F = 5*ones(3,3) F = 5. 5. 5. 5. 5. 5. 5. 5. 5. -->I = eye(4,4) I = 1. 0. 0. 0. 0. 1. 0. 0. 0. 0. 1. 0. 0. 0. 0. 1. -->R = rand(3,4,'normal') R = column 1 to 4-0.1728369-1.5619521 0.6543045-0.8262233 0.7629083-0.5637165-0.6773066 0.4694334-0.6019869-0.3888655-0.7004486 1.1323911 -->N = fix(10*rand(1,9)) N = 5. 5. 6. 8. 5. 3. 3. 9. 9. -->size(r) ans = 3. 4. -->length(r) ans = 12.
Matrizes Formato Exemplos: x=rand(1,5); format('v',10);x format(20);x format('e',10);x format(20);x x=[100,%eps]; format('e',10);x format('v',10);x É possível definir o formato de exibição através do comando: format Sintaxe: format([tipo],[tamanho]) parâmetro tipo ; é: "v" para um formato variável (default) "e" para o formato "e"(notação científica) format("v")
Arquivos de execução:.sce arquivo para execução direta Matrizes Arquivo de Execução Os arquivos sce podem ser escritos no Editor do SciLabou em qualquer outro editor de texto e devem ser salvos com a extensão.sce. Para execuçãopodeser peloeditor oupelocomandono local de trabalho exec(carrega para a memória e executa) Digitar no Editor e execute (Ctrl+L): M = [1 2 3; 4 5 6; 7 8 9] Carregar execução Editor SciLab: Novo
Programandocom o SciLab Comando For (Fazer) O laço for repete um bloco de declarações por um número xo, pré-determinado, de vezes. A estrutura é delimitada com a expressão end. for variável=n1:step:n2 declarações end Se expressão é uma lista, variável toma como valores as entradas sucessivas da lista.
Programandocom o SciLab Comando If-then-else A estrutura ifavalia uma expressão lógica e executa um conjunto de declarações (statements) quando a expressão é verdadeira. if expressão1 then sentenças elseifexpressãoithen sentenças... else sentenças end Quando expressão lógica é aplicada para matrizes, A==B não testa se elas são iguais mas onde elas são iguais. A maneira correta de verificar a igualdade entre duas matrizes A e B é através da função isequal(a,b).
Programandocom o SciLab Comando If-then-else Exemplo: for i=1:4 for j=1:4 if i== j A(i,j) = 2; elseif abs(i-j) == 1 A(i,j) = -1; else A(i,j) = 0; end end end
Programandocom o SciLab Comando While(Enquanto) O laço whilerepete um bloco de código indenidamente, sob o controle de uma condição lógica. O laço é quebrado quando a condição deixar de ser válida (falsa). while condicao //corpo end Exemplo: eps= 1; while (1+eps) > 1 eps= eps/2 end eps= eps*2
Programandocom o SciLab Funções Funções são coleções de comandos que podem ser criadas e executadas de várias formas no Scilab. Elas podem passar argumentos e podem ser elementos em listas. O formato geral de uma função é:while condicao function[var1,..., varn] = nomedafuncao(p1, p2,..., pn) Endfunction // corpo da função
Programandocom o SciLab Funções Funções são coleções de comandos que podem ser criadas e executadas de várias formas no Scilab. Elas podem passar argumentos e podem ser elementos em listas. O formato geral de uma função é:while condicao function[var1,..., varn] = nomedafuncao(p1, p2,..., pn) endfunction // corpo da função
Programandocom o SciLab Funções -Exemplo // Salvar em um arquivo function[soma,diferenca]= AdicaoSubtracao(a,b) soma= a+b diferenca= a-b endfunction //Salvar em outro arquivo e executar exec('c:\users\firmino\adicaosubtracao.sci', -1) [s2,d2]= AdicaoSubtracao(4,3) [s3,d3]= AdicaoSubtracao(15,5)