No linux uma sessão de Matlab pode ser invocada a partir de uma janela de comandos.
Após inicializado o interpretador do Matlab exibe a seguinte mensagem de arranque:
< M A T L A B (R) >
(c) Copyright 1984-97 The MathWorks, Inc.
All Rights Reserved
Version 5.1.0.421
May 25 1997
To get started, type one of these commands: helpwin, helpdesk, or demo.
For information on all of the MathWorks products, type tour.
>>
mostrando-se pronto para executar as instruções inseridas na sua linha própria de comandos,
indicada pelo símbolo
O dado mais simples de representar é o dado vazio,
definido como
A utilidade deste tipo de dado será comprendida quanto se discuta a criação de funções por parte do utilizador.
Definamos agora um par de dados escalares:
Consideremos agora algumas operações básicas:
Para consultar a lista de variáveis criadas durante a execução dos comandos
basta usar o comando
Surge aqui a primeira particularidade do Matlab:
a linha de comandos confirma o armazenamento das variáveis e dos resultados das operações
(com excepção do resultado para a divisão),
representados-as na linha de comandos
como se fossem inteiros.
No entanto,
o comando who revela que todas as grandezas se encontram armazenadas como varáveis reais de
precisão dupla.
No entanto,
no sentido de simplificar o trabalho do programador o Matlab "compacta" de maneira eficiente a exibição
das casas decimais das diferentes grandezas.
No entanto,
o comando
instrui o Matlab no sentido de exibir todas as casas decimais de todos os dados até ai inseridos.
O Matlab disponibiliza também os seguintes comandos,
relevantes para muitas operações com vírgula flutuante:
- eps: precisão relativa de vírgula flutuante.
Indica a diferença entre 1,0 e o número de vírgula flutuante imediatamente superior.
Permite identificar a precisão mínima de trabalho.
Qualquer número inferior ao valor indicado de eps é tratado pelo Matlab como sendo idêntico a zero.
- realmin: o menor número real positivo com que o Matlab consegue lidar.
Qualquer número inferior a este valor pode fazer transbordar a capacidade de armazenamento das grandezas
armazenadas na memória do computador.
- realmax: o maior número real positivo com que o Matlab consegue lidar.
Qualquer número superior a este valor pode fazer transbordar a capacidade de armazenamento das grandezas
armazenadas na memória do computador.
Para lidar com este tipo de problemas de armazemento em memória o Matlab define as grandezas
nan (not-a-number) e inf (infinito positivo) para lidar com cálculos do tipo:
O Matlab permite lidar igualmente com dados complexos,
por defeito o comando
é confirmado pelo Matlab como representando a unidade imaginária.
Isto não impede que o utilizador use a sua definição própria:
o que deve ser feito com algum cuidado caso o utilizador pretenda lidar com dados complexos.
Para apagar todos os dados criados durante a sessão o utilizador pode invocar o comando
Atenção:
Linguagens como o C e o FORTRAN possuim um conjunto de palavras pre-reservadas,
que o programador não pode usar como nomes de variáveis ou funções.
Caso contrário o compilador produz uma mensagem de erro nenhum
executável é obtido do correspondente código fonte.
O Matlab,
pelo contrário,
não põe entraves aos nomes das variáveis,
interpretando as sequências de comandos desde que não apresentem erros de sintaxe.
Um exemplo particular desta situação pode ser ilustrada pelo comando
definição esta que se sobrepõe à definição da função sin(x),
necessária para calcular a função trigonométrica seno.
Evidentemente que esta permissividade constitui uma fonte potencial de problemas para o programador,
razão pela qual é aconselhado vivamente que se consultem os comandos mais importantes,
usando o comando
Adicionalmente,
antes de escolher o nome para uma função por si definida,
o programador deverá confirmar que não existe uma função já pré-definida com o mesmo nome.
Orlando Camargo Rodríguez
2009-04-15