0% acharam este documento útil (0 voto)
5 visualizações24 páginas

Octave Mod1

O documento apresenta um minicurso básico sobre GNU Octave, abordando temas como variáveis, operadores lógicos e relacionais, comandos de fluxo, e manipulação de matrizes e vetores. Inclui uma introdução ao software, operações básicas, e exemplos de declaração e alteração de variáveis. O material é estruturado em módulos, com foco em fornecer uma base sólida para o uso do Octave em programação e cálculos numéricos.

Enviado por

Vitor Ribon
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações24 páginas

Octave Mod1

O documento apresenta um minicurso básico sobre GNU Octave, abordando temas como variáveis, operadores lógicos e relacionais, comandos de fluxo, e manipulação de matrizes e vetores. Inclui uma introdução ao software, operações básicas, e exemplos de declaração e alteração de variáveis. O material é estruturado em módulos, com foco em fornecer uma base sólida para o uso do Octave em programação e cálculos numéricos.

Enviado por

Vitor Ribon
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 24

Octave

MINICURSO

BÁSICO

MÓDULO 1
2
Comissão do Minicurso

Samuel Lucas Moura Sezini Bruno Cardoso Godinho Lourenço


[email protected] [email protected]

3
Roteiro Módulo 1
● Introdução;
● Área de trabalho;
● Variáveis;
● Comandos de Fluxo;
● operadores lógicos;
● Operadores relacionais;
● Matrizes e vetores.

4
Introdução
● 1988: Apostila sobre reatores químicos;
● 1ª versão: fevereiro de 1994;
● C++;
● Matlab vs Octave;

Inicialização
● GNU Octave (CLI) - prompt de comando
● GNU Octave (GUI) - Interface ajustável

5
6
7
Variáveis

8
Variáveis
Nome das variáveis; 1nome integ

Vari Integ
nome_1 a

Declarando uma variável:

idade = 30

9
Variáveis
Variáveis reservadas:

ans valores não armazenados

pi número pi

inf infinito

i j Parte imaginária de números complexos

e constante de Euler

No Octave:
e=100
e
10
Operações básicas
Soma a+b
a
b
Subtração a-b

Multiplicação a*b

Divisão direta a/b

Divisão indireta a\b

Potenciação a^b

Raiz quadrada sqrt(a)


b
a
Fatorial factorial(a)

Valor absoluto abs(a)

Resto da divisão de inteiros mod(a,b) ou rem(a,b) 11


Vetores e matrizes
nome = [ valores ]

Mudar coluna: espaço;


Mudar linha: ponto e vírgula;

12
Strings
nome = ‘PET Mec Ufes’ ou nome = “PET Mec Ufes”
No Octave:

teste = ‘n’
teste + 1

Cuidado com operações matemáticas: ASCII

13
Operadores lógicos,
relacionais e comandos de
fluxo
14
Operadores lógicos E &&

OU ||

NÃO ~ ou !

Operadores Relacionais Menor que <

Menor ou igual <=

Maior que >

Menor ou igual >=

Diferente ~= ou !=

Igual ==
15
Comandos de Fluxo
● FOR: controle fixo

for condição
Código a ser repetido
endfor

i=a:b

● WHILE: controle variável

while condição
Código a ser repetido
endwhile

16
If-elseif-else
● Possibilidades

x=0;
if x==1
printf("Este é um exemplo")
elseif x>=3
printf("Em que isto não é executado")
else
printf("Esta frase é exibida na saída.")
end

17
Matrizes e Vetores

18
Matrizes e vetores automáticos
● Vetor por incremento: vet = início:pass0:fim
● Vetor linearmente espaçado: vet = linspace(início,fim,n° de elementos)
● Valores aleatório: mat = rand(n° de linhas, n° de colunas)
● Matriz mágica: mat = magic(dimensão)
● Nulos: variavel = zeros(n° de linhas, n° de colunas)
● Uns: variavel = ones(n° de linhas, n° de colunas)
● Matriz identidade: mat = eye(dimensão)
● Triângulo de Pascal: mat = pascal(dimensão)

19
Alterando elementos
vet = mat =

vet(i)= novo valor mat(linha,coluna)=novo valor


mat(:,coluna) = novo valor
mat(linha,:) = novo valor

● No Octave:

mat=ones(3)
mat(4,4) = 5
20
Deletando elementos
vet = mat =

vet(i)= [] mat(linha,coluna) = []
mat(:,coluna) = []
mat(linha,coluna) = []

21
Operações com vetores e matrizes
● Termo a termo: + - e produto por escalar;
● Produto habitual: *
● Outras operações termo a termo: .^ e ./
● Transposta: ‘ ou ctranspose(nome)

22
Divisão
A/B e A\B com A e B sendo matrizes;

Multiplicação por inversas

Resolução de sistemas lineares Ax=b

x=A\b

23
Dúvidas?

24

Você também pode gostar