2
Name
abort — Interrupção de avaliação
Descrição
abort interrompe a avaliação corrente e retrona ao prompt de comando. Dentro de um nível de
pause , abort retorna ao prompt de nível 0.
Ver Também
add_demo — adiciona uma entrada na lista de demonstrações
add_demo(title,path)
Parâmetros
title
string, o título da demonstração path
string, o endereço do script scilab associado à demonstração
Descrição
Esta função adiciona uma nova entrada na lista de demonstrações. A demonstração deve ser executada por um arquivo script do Scilab. Se o dado título já existir title na lista de demonstrações associada ao mesmo arquivo, nada é feito. Esta função checa se o arquivo existe.
Exemplos
//criando um simples script de demonstração path=TMPDIR+'/foo.sce';
mputl('disp Hello',path)
add_demo('My first demo',path)
//a demonstração pode agora ser executada através do menu "Demos".
Ver também
add_help_chapter
Autor
4
Name
ans — resposta
Descrição
ans significa "resposta". A variável ans é criada automaticamente quando expressões não são atribuídas. ans contém a última expressão não-atribuída.
argn — número de argumentos na chamada de uma função
[lhs [,rhs] ]=argn() lhs=argn(1)
rhs=argn(2)
Descrição
Esta função é usada dentro da definição de uma função. Ela fornece os números de parâmetros de entrada rhs e saída lhs passados à função quando esta é chamada. Geralmente é usada em definições de funções para lidar com parâmetros opcionais.
Ver Também
6
Name
backslash (\) — divisão matricial direita-esquerda
x=A\b
Descrição
(\) denota a divisão matricial direita-esquerda. x=A\b é a solução para A*x=b.
Se A é quadrada e não-singular, x=A\b (unicamente definida) é equivalente a x=inv(A)*b (mas as computações são menos custosas).
Se A não é quadrada, x é uma solução de mínimo quadrado, i.e., norm(A*x-b) é mínima (norma euclidiana). Se A é de posto coluna cheio, a solução de mínimo quadrado, x=A\b , é unicamente definida (há um único x que minimiza norm(A*x-b)). Se Anão é de posto coluna cheio, então a solução de mínimo quadrado não é única e x=A\b , em geral, não é a solução com norma mínima (a solução com norma mínima é x=pinv(A)*b).
A.\B é a matriz com entrada (i,j) igual a A(i,j)\B(i,j). Se A (ou Bé um escalar, A.\B é equivalente a A*ones(B).\B (ou A.\(B*ones(A))
A\.B é um operador sem significado predefinido. Pode ser usado para definir um novo operador (ver overloading) com a mesma precedência que * ou /.
Exemplos
A=rand(3,2);b=[1;1;1]; x=A\b; y=pinv(A)*b; x-y
A=rand(2,3);b=[1;1]; x=A\b; y=pinv(A)*b; x-y, A*x-b, A*y-b
A=rand(3,1)*rand(1,2); b=[1;1;1]; x=A\b; y=pinv(A)*b; A*x-b, A*y-b A=rand(2,1)*rand(1,3); b=[1;1]; x=A\b; y=pinv(A)*b; A*x-b, A*y-b
// A benchmark of several linear solvers
[A,descr,ref,mtype] = ReadHBSparse(SCI+"/modules/umfpack/examples/bcsstk24.rsa");
b = 0*ones(size(A,1),1);
tic();
res = umfpack(A,'\',b);
printf('\ntime needed to solve the system with umfpack: %.3f\n',toc());
tic();
res = linsolve(A,b);
printf('\ntime needed to solve the system with linsolve: %.3f\n',toc());
tic(); res = A\b;
printf('\ntime needed to solve the system with the backslash operator: %.3f\n',toc());
Ver Também
banner — exibe banner do Scilab (Windows)
banner()
Descrição
Exibe banner do Scilab
Exemplos
clc();banner()
Autor
8
Name
boolean — objetos Scilab: variáveis booleanas e operadores '&', '|' e '~'
Descrição
Uma variável booleana é %T (para "true", "verdadeiro") ou %F (for "false"). (para "false","falso"). Es- tas variáveis podem ser usadas para definir matrizes de valores booleanos, com a sintaxe usual. Ma- trizes de valores booleanos podem ser manipuladas como matrizes ordinárias para extração/inserção de elementos e concatenação. Note que outras operações usuais ( +, *, -, ^, etc.) não são definidas para matrizes de valores booleanos. Três operadores especiais são definidos para estas matrizes:
~b
é a negação elemento a elemento de b (matriz). b1&b2
é o and ("e") lógico elemento a elemento de b1 e b2 (matrizes). b1|b2
é o or ("ou") lógico elemento a elemento de b1 e b2 (matrizes). Variáveis booleanas podem ser usadas para se indexar vetores ou matrizes.
Por exemplo a([%T,%F,%T],:) retorna a submatriz feita das linhas 1 e 3 de a. Matrizes esparsas de valores booleanos são suportadas.
Exemplos
[1,2]==[1,3] [1,2]==1
a=1:5; a(a>2)
Ver Também
brackets — ([,]) colchetes esquerdo e direito
[a11,a12,...;a21,a22,...;...] [s1,s2,...]=func(...)
Parâmetros
a11,a12,...
qualquer matriz (de reais, polinômios, razões de polinômios, lista syslin...) com dimensões apropriadas
s1,s2,...
qualquer nome de variável possível
Descrição
Colchetes esquerdo e direito são usados para notar concatenação de vetores e matrizes. Estes símbolos também são usados para denotar lado esquerdo múltiplo para a chamada de uma função.
Dentro de colchetes de concatenação, espaços vazios ou vírgulas significam "concatenação de colu- nas" e pontos-e-vírgulas ou retronos de carro significa "concatenação de linhas".
Nota : para evitar confusões, é melhor utilizar vírgulas, ao invés de espaços vazios para separar colunas. Dentro de lados esquerdos múltiplos, os nomes das variáveis de vem ser separados por vírgulas.
Exemplos
[6.9,9.64; sqrt(-1) 0] [1 +%i 2 -%i 3] []
['this is';'a string';'vector'] s=poly(0,'s');[1/s,2/s]
[tf2ss(1/s),tf2ss(2/s)]
[u,s]=schur(rand(3,3))
Ver Também
10
Name
break — palavra-chave para interromper um laço ("loop") (significa "interromper (neste ponto)")
Descrição
Dentro de um laço for ou while loop, o comando break força o fim do laço.
Exemplos
k=0; while 1==1, k=k+1; if k > 100 then break,end; end
Ver Também
case — palavra-chave usada na estrutura select (significa "caso...")
Descrição
Palavra chave usada na estrutura select ... case
Use-a do seguinte modo:
select expressão0,
case expressão1 then instruções1, case expressão2 then instruções2, ...
case expressãon then instruçõesn, [else instruções],
end
Ver Também
12
Name
clear — cancela variáveis
clear a
Descrição
Este comando cancela variáveis que não estão protegidas. Ele remove as variáveis nomeadas do am- biente. Por si só, clear cancela todas as variáveis, exceto as protegidas por predef. Logo, os dois comandos predef(0) e clear removem todas as variáveis.
Normalmente, variáveis protegidas são bibliotecas padrões e variáveis com o prefixo '%'
Note a sintaxe particular clear a e não clear(a). Note também que a=[] não cancela a , mas define a como uma matriz vazia.
Ver Também
clearfun — remove função primitiva
ret=clearfun('name')
Descrição
clearfun('name') remove a primitiva 'name' do conjunto de primitivas (funções built-in). clearfun retorna %t ou %f. Esta função permite renomear uma primitiva : uma primitiva Scilab pode ser substituída por uma função definida pelo usuário. Para usuários experientes...
Ver Também
14
Name
clearglobal — cancela variáveis globais
clearglobal()
clearglobal nam1 .. namn
clearglobal('nam1', ..,'namn')
Parâmetros
nam1,..., namn
nomes de variáveis válidos
Descrição
clearglobal() cancela todas as variáveis globais.
clearglobal nam1 .. namn cancela as variáveis globais dadas por seus nomes.
Note que clearglobal() limpa apenas as variáveis globais; as cópias locais destas variáveis não são destruídas.
Exemplos
global a b c a=1;b=2;c=3; who('global') clearglobal b who('global')Ver Também
global, whocolon — (:) operador dois pontos
Descrição
Colon symbol : can be used to form implicit vectors. (see also linspace, logspace) j:k
é o vetor [j, j+1,...,k] (vazio se j>k). j:d:k
é o vetor [j, j+d, ..., j+m*d]
A notação de dois pontos também pode ser usada para retirar linhas, colunas e elementos selecionados de vetores e matrizes (ver também extraction,insertion)
A(:)
é o vetor de todos os elementos de A considerados como uma única coluna. A(:,j) é a j-ésima coluna de A A(j:k) é [A(j),A(j+1),...,A(k)] A(:,j:k) é [A(:,j),A(:,j+1),...,A(:,k)] A(:)=w
preenche a matriz A com entradas de w (tomados coluna a coluna se w é uma matriz).
Ver Também
16
Name
comma — (,) separador de colunas, instruções e argumentos
Descrição
Vírgulas são usadas para separar parâmetros em funções, ou para separar entradas em vetores linhas. Espaços vazios podem ser usados para separar entradas em um vetor linha, mas é preferível que se use vírgulas.
Também é usada para separar instruções do Scilab. (Use ; para que o resultado não seja exibido na tela).
Exemplos
a=[1,2,3;4,5,6]; a=1,b=1;c=2
Ver Também
comments — comentários
Descrição
Uma seqüência de duas barras // fora de uma definição de string marca o início de um comentário. As barras, tanto quanto o restante dos caracteres até o fim das linhas não são interpretados.
Dentro de uma função, as primeiras linhas de comentário até a primeira instrução ou linha vazia podem ser usadas para fornecer o conteúdo padrão para a documentação de ajuda da função ("help" da função).
Exemplos
g=9.81// a gravidade
text='a//b'
function y=myfunction(x)
// myfunction computa y=x^2+1
// x deve ser um vetor ou uma matriz y=x^2+1
endfunction
18
Name
comp — compilação de função Scilab
comp(function [,opt])
Parâmetros
function
uma função scilab não-compilada (tipo 11) opt
flag com valor 0 (padrão), 1 ou 2.
Descrição
comp(function) compila a função function. Funções compiladas e interpretadas são equiva- lentes, mas geralmente as compiladas são mais rápidas. As funções fornecidas nas bibliotecas padrões são compiladas.
A definição online bem como a sintaxe curta dos comandos exec e deff geram funções compiladas. Então comp tem que ser usado apenas em casos bem particulares. Para se produzir uma função não compilada, deve-se usar >exec ou deff com a opção "n".
O valor opt==2 faz com que a função seja compilada "para definição de perfil". Note que ago- ra é possível adicionar a instrução de definição de perfil após a compilação utilizando a função add_profiling .
A opção obsoleta opt==1 era específica para propósitos de análise de códigos e agora é ignorada, i.e tratada como opt==0.
Note: na compilação a função original é modificada e nenhum objeto novo é criado.
Ver Também
comparison — comparação, operadores relacionais a==b a~=b ou a<>b a<b a<=b a>b a>=b
Parâmetros
aqualquer tipo de variável para comparações de igualdade a==b, a~=ba<>b e restrita a arrays de pontos flutuantes reais e inteiros para comparações relacionadas à ordem a<b, a<=b, a>b,a>=b.
b
qualquer tipo de variável para comparações de igualdade a==b, a~=b a< > b e restrita a arrays de ponto flutuantes reais e inteiros para comparações relacionadas à ordem a<b, a<=b,
a>b,a>=b.
Descrição
Duas classes de operadores devem ser distinguidas:
Comparações de igualdade e desigualdade:
a==b, a~=b (ou de modo equivalente a<>b). Estes operadores se aplicam a quaisquer tipos de operandos.
Comparações de ordem:
a<b, a<=b, a>b,a>=b. Estes operadores se aplicam apenas a arrays de pontos flutuantes reais e inteiros.
A semântica dos operadores de comparação também depende dos tipos de operandos:
Com variáveis arrays
como arrays de pontos flutuantes ou inteiros, arrays lógicos, arrays de strings, arrays de polinômios ou razões de polinômios, arrays de manipuladores, listas,... o seguinte se aplica:
• Se a e b são avaliados como arrays do mesmo tipo e dimensões idênticas, a comparação é realizada elemento a elemento e o resultado é um array de booleanos da comparação.
• Se a e b são avaliados como arrays do mesmo tipo, mas a ou b é um array 1 por 1, o elemento é comparado com cada elemento do outro array. O resultado é um array de booleanos com o tamanho do operando não-escalar.
• Em outros casos, o resultado é o booleano %f
• Se os tipos de dados dos operandos são diferentes, mas "compatíveis", como pontos flutuantes e inteiros, uma conversão de tipo é realizada antes da comparação.
Com outros tipos de operandos
como function, libraries, o resultado é %t se os objetos são idênticos e %f em outros casos.
comparison
20
Exemplos
//comparações elemento a elemento (1:5)==3
(1:5)<=4
(1:5)<=[1 4 2 3 0] 1<[]
list(1,2,3)~=list(1,3,3)
//comparações objeto a objeto (1:10)==[4,3] 'foo'==3 1==[] list(1,2,3)==1 isequal(list(1,2,3),1) isequal(1:10,1)
//comparação com conversão de tipo int32(1)==1 int32(1)<1.5 int32(1:5)<int8(3) p=poly(0,'s','c') p==0 p/poly(1,'s','c')==0
Ver Também
continue — Palavra-chave para passar o controle para a próxima iteração de um laço ("loop") (significa "continuar")
Descrição
Dentro de um laço for ou while, o comando continue passa o contole para a próxima iteração do laço no qual aparece, pulando quaisquer sentenças restantes entre esta instrução e a instrução end
do laço.
Exemplos
for k=1:10,K=k;if k>2&k<=8 then continue,disp('hello'),end,k,end
for j=1:2 x=[];
for k=1:10,if k>j+1&k<=8 then continue,end,x=[x,k];end x
end
Ver Também
while, for, break, return
Autor
22
Name
debug — nivel de depuração ("debugging") debugging level
debug(level-int) level-int=debug()
Parâmetros
level-int inteiro (de 0 a 4)Descrição
Para os valores 0, 1, 2, 3 ou 4 de level-int , define vários níveis de depuração. Isto é voltado para o analisador sintático, não para scripts Scilab. Para usuários mais experientes do Scilab.
delbpt — deleta pontos de parada ("breakpoints") delbpt([macroname [,linenumb]])
Parâmetros
macroname string linenumbescalar inteiro ou vetor de inteiros
Descrição
Deleta o ponto de parada na linha linenumb na função macroname.
linenumb pode ser um vetor linha ou coluna de inteiros, ou um único escalar.
Se linenumb for omitido, todos os pontos de parada da função macroname são deletados. Se ambos macroname e linenumb são omitidos, todos os pontos de parada em todas as funções são deletados.
Exemplos
setbpt('foo',1),setbpt('foo',10),delbpt('foo',10),dispbpt() delbpt('foo',1),dispbpt() setbpt('foo1',4),setbpt('foo1',9),setbpt('foo2',6),setbpt('foo3',8),dispbpt() delbpt('foo2'),dispbpt() delbpt(),dispbpt() delbpt('foo',[1,2,5,6]),dispbpt()Ver Também
24
Name
dispbpt — exibe breakpoints (pontos de parada)
dispbpt()
Descrição
dispbpt() exibe todos os breakpoints ativos inseridos nas funções.
Ver Também
do — palavra-chave de linguagem para laços ("loops") (significa "faça...")
Descrição
Pode ser usado dentro de instruções for ou while para separar a definição de variável do laço e o conjunto de instruções do mesmo.
Ver Também
26
Name
dot — (.) símbolo de ponto
123.33 a.*b [123,.. 456]
Descrição
.É usado para marcar pontos (vírgulas) decimais em números: 3.25 e 0.001 .<op>
usado em conjunto com outros símbolos de operadores ( *, /, \, ^, ' ), forma outros operadores. Operações multiplicativas elemento a elemento são obtidas utilizando-se .* , .^ , ./ , .\ ou .' . Por exemplo, C = A ./ B é a matriz com elementos c(i,j) = a(i,j)/b(i,j). O produto de Kronecker é notado por.*. . Note que quando o ponto segue um número, é sempre parte deste 2.*x é avaliado como 2.0*x e 2 .*x (há um espaço entre 2 e .) é avaliado como (2).*x
..
Marca de continuação. Dois ou mais pontos ao fim de uma linha (ou seguidos por um comentário) indicam que a próxima linha será uma continuação.
Linhas de continuação são manipuladas por um processador que constrói uma linha lógica longa de uma dada seqüência de linhas de continuação. Então, marcas de continuação podem ser usadas para cortar uma linha em qualquer ponto.
Exemplos
//ponto decimal 1.345
//usado como parte de um operador
x=[1 2 3];x.^2 .*x // um espaço é requerido entre 2 e o ponto
// usado como marcas de continuação T=[123,..//primeiro elemento
456] //segundo elemento
a= "aqui, eu começo um grande string... //mas não quero continuar aqui - e aqui eu continuo."
y=12.. 45
Ver Também
edit — edição de funções edit(functionname)
Parameters
functionname stringDescrição
Se functionname for o nome de uma função Scilab definida edit(functionname) tente abrir o arquivo associado functionname.sci.
Se functionname for o nome de uma função Scilab indefinida, edit cria o arquivo functionname.sci no diretório TMPDIR.
Exemplos
edit('edit') //abre o editor com o texto dessa função edit('myfunction') //abre o editor para uma nova função
Ver Também
28
Name
else — palavra-chave usada na estrutura "if-then-else" (significa "senão...")
Descrição
Usado com if.
Ver Também
elseif — palavra-chave usada na estrutura "if-then-else" (significa "senão, se...")
Descrição
30
Name
empty — ([]) matriz vazia
Descrição
[] denota a matriz vazia. É definida de modo único e possui 0 linha e 0 coluna, i.e. size([]) =[0,0] . As seguintes convenções convenientes foram feitas:
[] * A = A * [] = []
[] + A = A + [] = A
[ [], A] = [A, []] = A inv([]) =[]
det([])=cond([])=rcond([])=1, rank([])=0
Funções de matrizes retornam [] ou produzem uma mensagem de erro quando não há resposta óbvia. Sistemas lineares vazios (listas syslin) podem ter várias linhas ou colunas.
Exemplos
s=poly(0,'s'); A = [s, s+1]; A+[], A*[]
A=rand(2,2); AA=A([],1), size(AA) svd([])
w=ssrand(2,2,2); wr=[]*w; size(wr), w1=ss2tf(wr), size(w1)
Ver Também
end — Palavra-chave end (significa "fim")
Descrição
Usado no fim de estruturas de laço ou condicionais. for, while, if, select devem ser terminados por end .
Ver Também
32
Name
equal — (=) atribuição ou comparação, sinal de igualdade
Descrição
Atribuição:
o sinal de igualdade ( = ) é usado para denotar a atribuição de valor(es) a variável(eis). A sintaxe pode ser :
• a=expr onde a é um nome de variável e expr uma expressão do Scilab cuja avaliação conduz a um único resultado.
• [a,b,...]=expr onde a,b,... são nomes de variáveis e expr uma expressão do Scilab cuja avaliação conduz a tantos resultados quanto o número de variáveis dadas.
Comparação:
o sinal de igualdade ( = ) também é usado em operadores de comparação:
• a==b, denota comparação de igualdade entre os valores das expressões a e b. • a~=b, denota comparação de desigualdade entre os valores das expressões a e b: • a<=b e a>=b denotam comparações de ordem entre os valores de a e b: Ver comparison para detalhes semânticos.
Exemplos
a = sin(3.2) M = [2.1,3.3,8.5;7.6,6.7,6.9;0,6.3,8.8]; [u,s] = schur(M) [1:10] == 4 1~=2Ver Também
errcatch — "Armadilha" para erros
errcatch(n [,'action'] [,'option']) errcatch()
Parâmetros
n inteiro action, option stringsDescrição
errcatch fornece uma "ação" (manipulador de erros) quando um erro do tipo n ocorre. n tem o seguinte significado:
Se n>0, n é o número do erro a ser apanhado Se n<0 todos os erros devem ser apanhados
action é um dos seguintes strings: "pause"
uma pausa é executada quando se apanha o erro. Esta opção é útil para propósitos de depuramento. Use whereami() para obter informações sobre o contexto corrente.
"continue"
a próxima instrução na função ou em arquivos executáveis é executada, a instrução corrente é ignorada. É possível verificar se um erro ocorreu utilizando a função iserror function . Não se esqueça de apagar o erro utilizando a função errclear o quanto antes. Esta função é útil para recuperação de erros. Em muitos casos, o uso de errcatch(n,"continue",..) pode ser substituído pelo uso da função execstr ou da estrutura de controle try control structure.
"kill"
modo padrão, todas as funções intermediárias são canceladas e o Scilab retorna ao prompt de nível 0.
"stop"
interrompe a sessão do Scilab corrente (útil quando o Scilab é chamado por um programa externo).
option é o string 'nomessage' para cancelar mensagens de erro.
Para retornar ao modo padrão, entre errcatch(-1,"kill") ou, de modo semelhante,
errcatch(-1).errcatch() é um equivalente obsoleto a errcatch(-1).
As ações de errcatch se aplicm ao contexto corrente de avaliação (function, exec, pause ) e a todos os subníveis. Uma segunda chamada a errcatch em um sub-nível esconde a inicial para este sub- nível. Se uma segunda chamada a errcatch é feita no mesmo nível o efeito da primeira é removido. Quando chamado no contexto de uma função do Scilab ou em exec o errcatch é automaticamente reiniciado quando a função retorna
Ver Também
34
Name
errclear — limpeza de erros
errclear([n])
Descrição
Limpa a ação (manipulador de erros) conectada ao erro de tipo n.
Se n é positivo, é o número do erro limpo; caso contrário, todos os erros são limpos (caso padrão).
Ver Também
error — mensagens de erro error(message [,n]) error(n) error(n,pos)
Parâmetros
messageum string. A mensagem de erro a ser exibida n
um inteiro. O número associado à mensagem de erro pos
um inteiro. Um parâmetro para a mensagem de erro
Descrição
error permite escrever uma mensagem de erro e manipular o erro. Por padrão, error interrompe a execução corrente e retorna ao nível de prompt. Este padrão pode ser modificado utilizando-se as funções errcatch ou execstr(...,'errcatch').
error(message) imprime o string contido em message. O número associado à mensagem de erro é 10000.
error(message,n) imprime o string contido em message. O número associado à mensagem de erro é dado por n . Este número deve ser maior que 10000.
error(n) imprime a mensagem de erro predefinda associada ao número de erro n.
Algumas mensagens de erro predefinidas requerem um parâmetro (ver error_table). Neste caso, o argumento pos deve ser usado error(n,pos) para fornecer o valor do parâmetro. Em outros casos, o parâmetro é ignorado.
Ver error_table para uma lista das mensagens de erro e seus números associados.
Exemplos
error('my error message') error(43)
error(52,3)
Ver Também
36
Name
error_table — tabela de mensagens de erros
Description
Esta página fornece a tabela e mensagens de erros predefinidas e seus números associados. Algumas dessas mensagens de erro são utilizadas pelo próprio Scilab para erros de "parser" ou erros de "builtins" específicos. Algumas outras são de uso mais geral e podem ser utilizadas por funções do Scilab. As com asteríscos são aquelas para as quais a sintaxe error(n,pos) é manipulada.
1 "Incorrect assignment" (atribuição incorreta) 2 "Invalid factor" (fator inválido)
3 "Waiting for right parenthesis" (esperava parêntese direito) 4 "Undefined variable : %s" (variável indefinida: %s)
5 "Inconsistent column/row dimensions" (dimensões de coluna/linha inconsistentes) 6 "Inconsistent row/column dimensions" (dimensões de linha/coluna inconsistentes)
7 "Dot cannot be used as modifier for this operator" (ponto não pode ser usado como modificador para ste operador)
8 "Inconsistent addition" (adição inconsistente) 9 "Inconsistent subtraction" (subtração inconsistente) 10 "Inconsistent multiplication" (multiplicação inconsistente)
11 "Inconsistent right division " (divisão esquerda-direita inconsistente) 12 "Inconsistent left division" (divisão direita-esquerda inconsistente) 13 "Redefining permanent variable" (redefinição de variável permanente)
14 "Eye variable undefined in this context" (variável eye (identidade) indefinida neste contexto) 15 "Submatrix incorrectly defined" (submatriz definida incorretamente)
16 "Incorrect command!" (comando incorreto)
17 "Stack size exceeded! (Use stacksize function to increase it)" (tamanho de pilha excedido! (Use a função stacksize para aumentá-lo))
18 "Too many variables!" (muitas variáveis!) 19 "Problem is singular" (o problema é singular)
* 20 "Wrong type for argument %d: Square matrix expected." (tipo errado para o argumento %d: esperava matriz quadrada)
21 "Invalid index" (índice inválido)
22 "Recursion problems. Sorry...." (problemas de recursão. Perdão...)
23 "Matrix norms available are 1, 2, inf, and fro" (normas de matriz disponíveis são 1,2,inf e fro) 24 "Convergence problem..." (problema de convergência...)
26 "Too complex recursion! (recursion tables are full)" (recursão muito complexa! as tabelas de recursão estão cheias)
27 "Division by zero..." (divisão por zero...) 28 "Empty function..." (função vazia...)
29 "Matrix is not positive definite" (a matriz não é positiva definida) 30 "Invalid exponent" (expoente inválido)
31 "Incorrect string" (string incorreto)
32 "Singularity of log or tan function" (singularidade da função log ou tan) 33 "Too many "":""" (muitos ':')
34 "Incorrect control intruction syntax" (sintaxe incorreta de instrução de controle)
35 "Syntax error in an if,a while or a select instruction" (erro de sintaxe em uma instrução if, while ou select)
* 36 "Wrong input argument %d." (argumento de entrada%d incorreto) * 37 "Incorrect function at line %d" (função incorreta na linha %d) 38 "Wrong file name." (nome de arquivo incorreto)
39 "Incorrect number of arguments" (número incorreto de argumentos) 40 "Waiting for end of command" (esperava fim do comando)
41 "Incompatible output argument." (argumento de saída incompatível) 42 "Incompatible input argument." (argumento de entrada incompatível) 43 "Not implemented in scilab...." (não implementado no Scilab...) * 44 "Wrong argument %d." (argumento %d incorreto)
* 45 "Null matrix (argument # %d)" (matriz nula (argumento número %d)) 46 "Incorrect syntax" (sintaxe incorreta)
47 "End or else is missing..." (faltando end ou else)
* 48 "Input line longer than buffer size %d" (linha de entrada maior que tamanho de buffer %d) 49 "Incorrect file or format" (arquivo ou formato incorreto)
50 "Subroutine not found : %s" (subrotina não encontrada: %s)
* 52 "Wrong type for argument %d: Real matrix expected." (tipo errado para o argumento %d: esper- ava matriz de reais)
* 53 "Wrong type for input argument %d: Real or complex matrix expected." (tipo errado para o argumento %d: esperava matriz de reais ou de complexos)
* 54 "Wrong type for input argument %d: Polynomial expected." (tipo errado para o argumento %d: esperava polinômio)
* 55 "Wrong type for argument %d: String expected." (tipo errado para o argumento %d: esperava string)
error_table
38
* 56 "Wrong type for argument %d: List expected." (tipo errado para o argumento %d: esperava lista) 57 "Problem with comparison symbol..." (problema com símbolo de comparação)
58 "Function has no input argument..." (a função não tem argumento de entrada) 59 "Function has no output." (a função não tem saída)
60 "Wrong size for argument: Incompatible dimensions." (tamanho errado para o argumento: dimensões incompatíveis)
61 "Direct access file : give format" (arquivo de acesso direto: fornecer formato) * 62 "End of file at line %d" (fim do arquivo na linha %d)