Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introduçao ao Scilab 1. Variáveis a. Inteiras e Reais Digite no console: x = 1, y = 2.5 //a vírgula separa dois comandos x + y //apresenta o resultado na tela (variavel ans) z = x + y w = z*x + y^2; //ponto e vírgula para suprimir a resposta w t //variável inexistente b. Vetores e Matrizes Digite no console clear //limpar todas as variaveis já existentes x = [1 2 3] //cria um vetor linha y = [4; 5; 6] //cria um vetor coluna z = x + y //adicianando vetores de tamanhos diferentes z = x + y’ A = [1 2 3; 4 5 6; 7 8 9] B = eye(3,3) //matriz identidade 3x3 C = A*B v = x*A x = 1:10 x = 0:0.1:1 x(1)+x(5) //acessando elementos do vetor A(2,3) + B(1,1) //acessando elementos da matriz x = [‘a’ ‘b’ ‘2’] //vetor de strings y= [‘c’ ‘d’ ‘3’] x + y 2. Scripts Abra o editor de texto do scilab e digite: x=0.1:0.1:2.1415; //cria o vetor x y=sin(x)+2; //cria o vetor y de acordo com a função plot(x,y); //plota x por y z=exp(x); //cria o vetor z de acordo com a função plot(x,z,’r’); //plota x por z em vermelho r- red Para executar o scrip, após salvar-lo com o nome de teste.sci pressionar F5 dentro do editor, ou então, digitar no console: exec(‘<caminho para o aquivo>\teste.sci’) Também podemos modificar o diretório corrente do scilab para ser o mesmo no qual salvamos o scrip, com o botão ‘alterar diretório atual’, ou com o comando: cd ‘<caminho para o aquivo>’ Em seguida para executar o script podemos digitar apenas: exec(‘teste.sci’) Note que após executar o script, a variável x, que tínhamos definido como [‘a’ ‘b’ ‘2’] no final do item 1.b agora vale o valor definido no script. O script sobreescreve as variáveis do ambiente, assim como pode utilizar variáveis já definidas neste. 3. Funções Abra um novo arquivo no editor de texto do scilab e digite: function y = func(x) // função com um argumento e um retorno y = x^2 – 4; //a variavel y eh a variavel de retorno endfunction Em seguida, após salvar a função com o nome func.sci, carregar a função na memória do scilab pressione F5 dentro do editor ou digite no console: exec('func.sci') Para chamar a função, digite no console: w = 1; z = func(w) //chama a funcao e guarda a saida em z func(1) //apresenta o resultado na tela (variável ans) Abra um novo arquivo no editor de texto do scilab e digite: function [a,b,c] = func3args(x,y,z) //funcao com 3 args. e 3 ret. a = func(x); b= func(y); c = func(func(z)); endfunction Em seguida, após salvar a função e carregá-la na memória do scilab (F5), podemos executá-la: [j,k,l] = func3args(1,2,3) //chama a funcao e guarda a saida no vetor [j,k,l] Funções não podem utilizar variávies definidas no ambiente, apenas as variáveis que foram fonecidas como entrada para a função, e não modificam as variáveis do ambiente a não ser através do retorno. Também devemos nos lembrar de, após realizar qualquer modificação em uma função, carrega-la novamente no embiente (F5). Se não carregarmos a nova versão da função, as modificações feitas não terão efeito. Ao recarregar uma função, o console irá apresntar a seguinte mensagem: Aviso: redefinindo a função: <nome da funcao> 4. Estruturas de Controle Digite os seguintes códigos em scripts, execute-os e observe a saída: a. If y = 1, x = 2; if x == y then disp(‘o valor de x é igual ao valor de y’); //imprime mensagem na tela else disp(‘o valor de x é diferente do valor de y’); end b. while cont = 0; while cont ~= 5 //enquanto cont diferente de 5 disp(‘iteracao numero ’ + string(cont)); cont = cont + 1; end c. for for I = 1:10 if modulo(i,2) == 0 disp(‘o numero ’ + string(i) + ‘ eh par’); else disp(‘o numero ’ + string(i) + ‘ eh impar’); end end x = [2 -4 -19 3 -3 34] for i=x y = abs(i); disp(‘o valor absoluto do numero ‘ + string(i) + ‘ vale ‘ + string(y)) end 5. Ajuda Pressione a tecla F1 e digite o topico desejado na busca ou digite diretamente no console: help <nome da funcao>
Compartilhar