Diferenças entre edições de "Breve Introdução ao Octave"

De GNU Octave
Ir para: navegação, pesquisa
(Algumas funções)
(Variáveis)
Linha 81: Linha 81:
  
 
No Octave, pode definir variáveis para guardar valores. Por exemplo, sempre que realiza um cálculo, o resultado é atribuído à variável ''ans''.
 
No Octave, pode definir variáveis para guardar valores. Por exemplo, sempre que realiza um cálculo, o resultado é atribuído à variável ''ans''.
Por isso, pode usar a variável ans no cálculo seguinte, em vez do resultado.
+
Por isso, pode usar a variável <code>ans</code> no cálculo seguinte.
 
Por exemplo:
 
Por exemplo:
 
<syntaxhighlight>
 
<syntaxhighlight>
pi/2
+
>> 2*pi
ans*4
+
ans =  6.2832
 +
>> ans * 9.15
 +
ans =  57.491
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
Atribuir um valor a uma variável
 
Atribuir um valor a uma variável
 
<syntaxhighlight>
 
<syntaxhighlight>
r=3
+
>> r=3
resultado = 2*pi*r
+
r =  3
 +
>> resultado = 2*pi*r
 +
resultado =  18.850
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
Listar as variáveis em utilização
 
Listar as variáveis em utilização
 
<syntaxhighlight>
 
<syntaxhighlight>
who
+
>> who
whos
+
Variables in the current scope:
 +
 
 +
ans        r          resultado
 +
 
 +
>> whos
 +
Variables in the current scope:
 +
 
 +
  Attr Name          Size                    Bytes  Class
 +
  ==== ====          ====                    =====  =====
 +
        ans            1x1                          8  double
 +
        r              1x1                          8  double
 +
        resultado      1x1                          8  double
 +
 
 +
Total is 3 elements using 24 bytes
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
No Octave UPM estas mesmas variáveis, à medida que se definem, aparecem na área designada '''Ambiente de Trabalho''', como ilustrado na figura seguinte.
 +
 +
[[Ficheiro:Octave ambiente de trabalho.png]]
  
 
Limpar uma variável
 
Limpar uma variável
Linha 112: Linha 133:
 
==== Gravar variáveis ====
 
==== Gravar variáveis ====
  
Não sendo obrigatório, geralmente os arquivos do Octave usam a extensão .m. Use esta prática para se lembrar que são arquivos do Octave. Como veremos, as scripts e as funções do Octave têm mesmo que ser guardadas com a extensão .m.
+
Não sendo obrigatório, geralmente os documentos do Octave usam a extensão .m. Use esta prática para se lembrar que são documentos do Octave.
  
 
Pode-se gravar todas as variáveis ou pode-se especificar aquelas que se querem gravar.
 
Pode-se gravar todas as variáveis ou pode-se especificar aquelas que se querem gravar.
  
 +
Para guardar todas as variáveis num documento <code>primeira.m</code>:
 
<syntaxhighlight>
 
<syntaxhighlight>
 
save primeira.m
 
save primeira.m
 +
</syntaxhighlight>
 +
 +
O documento <code>primeira.m</code> é criado na pasta atual. Para saber a pasta atual, pode usar a função:
 +
 +
<syntaxhighlight>
 +
>> pwd
 +
ans = /home/jgr/Transferências
 +
</syntaxhighlight>
 +
 +
Para guardar uma ou mais variáveis, indicam-se as mesmas depois do nome do documento onde irão ser guardadas.
 +
<syntaxhighlight>
 +
save primeira.m r resultado
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
==== Recuperar ====
 
==== Recuperar ====
  
Podem-se recuperar todas as variáveis de um arquivo, ou apenas algumas delas.
+
Podem-se recuperar todas as variáveis de um documento, ou apenas algumas delas.
  
 
<syntaxhighlight>
 
<syntaxhighlight>
 
load primeira.m
 
load primeira.m
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Se se pretender apenas algumas das variáveis, indicam-se as mesmas depois do nome do documento.
 +
 +
==== Gravar e ler posteriormente o ambiente de trabalho ====
 +
 +
No Octave UPM pode usar as opções '''Guardar ambiente de trabalho''' e '''Ler ambiente de trabalho''' no menu '''Documentos''' para guardar todas as variáveis definidas e recuperá-las posteriormente. Tem ainda a opção '''Limpar ambiente de trabalho''' para limpar (remover) todas as variáveis definidas.
  
 
=== Sessão ===
 
=== Sessão ===

Revisão das 23h52min de 8 de outubro de 2013

O GNU Octave é um software de cálculo numérico, adequado a resolver problemas das áreas das ciências e das engenharias.

O Octave como uma calculadora

Para o primeiro contacto com o Octave, vamos ver que o mesmo pode ser utilizado como uma calculadora científica.

Cálculos simples

Comece por fazer os seguintes cálculos:

Algumas funções

Calcule o perímetro da área central de um campo de futebol, sabendo que o raio da mesma é de 9,15 metros. Veja a [definição de perímetro].

  • 2 \pi \times 9.15

Calcule a hipotenusa máxima e mímina de um campo de futebol, sabendo que as medidas deste são: largura entre 45 e 90 m; comprimento entre 90 e 120 m.

  • hipotenusa mínima
    • \sqrt{45^2 + 90^2}
  • hipotenusa máxima
    • \sqrt{90^2 + 120^2}

Formatação dos números

Os resultados têm sido apresentados com 4 casas decimais. Para alterar o formato de apresentação, use a instrução format.

Experimente os comandos:

format long
format short
format bank

Diga quantas casas decimais aparecem associadas a cada um dos formatos.

Para apresentar os números na forma pré-definida (format short), basta escrever apenas: format

Embora a formatação possa apresentar apenas uma parte das casas decimais, internamente o número é tratado com toda a precisão possível.

Obter ajuda

No Octave, pode obter ajuda sobre uma função, usando a instrução help fazendo, por exemplo:

octave> help pi

Pode também navegar na documentação usando a instrução doc. Mova-se na documentação usando as setas do cursor para chegar a um tópico e depois carregue em Enter.

Obter ajuda online

A documentação do Octave é um bom ponto de partida para tirar dúvidas sobre o Octave.

No Google, também encontra facilmente ajuda sobre o Octave. Como o MATLAB é muito popular, a ajuda que encontrar para o MATLAB também serve para o Octave. Por isso, pode escrever termos de pesquis ano Google como:

octave rounding numbers

ou

matlab rounding numbers

Explorar a ajuda no próprio interpretador

Usando o help, diga qual a diferença entre as seguintes funções relativamente parecidas fix e floor.

Indique um valor para o qual o resultado das duas funções é diferente.

octave:27> fix(-2.9)
ans = -2
octave:28> floor(-2.9)
ans = -3

Variáveis

No Octave, pode definir variáveis para guardar valores. Por exemplo, sempre que realiza um cálculo, o resultado é atribuído à variável ans. Por isso, pode usar a variável ans no cálculo seguinte. Por exemplo:

>> 2*pi
ans =  6.2832
>> ans * 9.15
ans =  57.491

Atribuir um valor a uma variável

>> r=3
r =  3
>> resultado = 2*pi*r
resultado =  18.850

Listar as variáveis em utilização

>> who
Variables in the current scope:
 
ans        r          resultado
 
>> whos
Variables in the current scope:
 
   Attr Name           Size                     Bytes  Class
   ==== ====           ====                     =====  =====
        ans            1x1                          8  double
        r              1x1                          8  double
        resultado      1x1                          8  double
 
Total is 3 elements using 24 bytes

No Octave UPM estas mesmas variáveis, à medida que se definem, aparecem na área designada Ambiente de Trabalho, como ilustrado na figura seguinte.

Octave ambiente de trabalho.png

Limpar uma variável

clear resultado

Limpar todas as variáveis

clear

Gravar variáveis

Não sendo obrigatório, geralmente os documentos do Octave usam a extensão .m. Use esta prática para se lembrar que são documentos do Octave.

Pode-se gravar todas as variáveis ou pode-se especificar aquelas que se querem gravar.

Para guardar todas as variáveis num documento primeira.m:

save primeira.m

O documento primeira.m é criado na pasta atual. Para saber a pasta atual, pode usar a função:

>> pwd
ans = /home/jgr/Transferências

Para guardar uma ou mais variáveis, indicam-se as mesmas depois do nome do documento onde irão ser guardadas.

save primeira.m r resultado

Recuperar

Podem-se recuperar todas as variáveis de um documento, ou apenas algumas delas.

load primeira.m

Se se pretender apenas algumas das variáveis, indicam-se as mesmas depois do nome do documento.

Gravar e ler posteriormente o ambiente de trabalho

No Octave UPM pode usar as opções Guardar ambiente de trabalho e Ler ambiente de trabalho no menu Documentos para guardar todas as variáveis definidas e recuperá-las posteriormente. Tem ainda a opção Limpar ambiente de trabalho para limpar (remover) todas as variáveis definidas.

Sessão

No Octave, é possível guardar toda a sucessão de comandos. Para tal, use o comando:

diary on

A partir desta instrução, todas as interações com o Octave passam a ficar guardadas num arquivo chamado diary. Pode indicar o nome do ficheiro. Por exemplo:

diary ficha1.txt

Com esta instrução, os comandos passam a ser registados no arquivo ficha1.txt

Por fim, para terminar o registo dos comandos, use:

diary off

Limpar linha de comandos

A qualquer altura, pode-se limpar a linha de comando de posicionar o cursor no canto superior esquerdo. Para tal usa-se a função home ou clc, que fazem a mesma coisa.

home