Octave Mod1
Octave Mod1
MINICURSO
BÁSICO
MÓDULO 1
2
Comissão do Minicurso
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
idade = 30
9
Variáveis
Variáveis reservadas:
pi número pi
inf infinito
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
Potenciação a^b
12
Strings
nome = ‘PET Mec Ufes’ ou nome = “PET Mec Ufes”
No Octave:
teste = ‘n’
teste + 1
13
Operadores lógicos,
relacionais e comandos de
fluxo
14
Operadores lógicos E &&
OU ||
NÃO ~ ou !
Diferente ~= ou !=
Igual ==
15
Comandos de Fluxo
● FOR: controle fixo
for condição
Código a ser repetido
endfor
i=a:b
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 =
● 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;
x=A\b
23
Dúvidas?
24