Buscar

Introducao ao Scilab

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 3 páginas

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>

Outros materiais