Diferenças entre edições de "Breve Introdução ao Octave"
(→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 | + | Por isso, pode usar a variável <code>ans</code> no cálculo seguinte. |
Por exemplo: | Por exemplo: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
− | + | >> 2*pi | |
− | ans* | + | 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 | ||
+ | resultado = 18.850 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Listar as variáveis em utilização | Listar as variáveis em utilização | ||
<syntaxhighlight> | <syntaxhighlight> | ||
− | + | >> 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 | ||
</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 | + | 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 | + | 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.
Índice
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:
- Calcule a temperatura actual da sala (cerca de 21º Celcius) em Fahrenheit. Veja a fórmula de conversão
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].
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
- hipotenusa máxima
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.
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