Dados escalares

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 = []

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:

>> a = 1, b = 2

Consideremos agora algumas operações básicas:

>> a+b,a-b,a*b,a/b,b^5

Para consultar a lista de variáveis criadas durante a execução dos comandos basta usar o comando

>> whos

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

>> format long
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: 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:
>> a = 0/0, b = 1/0

O Matlab permite lidar igualmente com dados complexos, por defeito o comando

>> i,j
é confirmado pelo Matlab como representando a unidade imaginária. Isto não impede que o utilizador use a sua definição própria:
>> i = 1,j = 2
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
>> clear all

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
>> sin = 1
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

>> help lang

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