Você está na página 1de 8

[Digite o título do documento]

*OCTAVE (PLOT)

-Como analisar resultados de maneira gráfica?

R: Utilizando o comando plot.

*SUBPLOT

- Agrupar em plots separados em uma mesma janela

Ex:

*x=1:10;

*subplot(2,1,2);

*plot(x,'r');

*plot3()

-Plotar em 3 dimensões, ex:

* x=-10:0.1:10;

*y=sin(x);

*z=cos(x)

*figure;

*plot(x,y,z)

*OCTAVE (CONDICIONAL)

-TOMADA DE DECISÕES:

*Somar ou multiplicar um número?

*Subtrair ou dividir?

*Escrever ou calcular?

*etc.

*O QUE É ESTRUTURA CONDICIONAL?

-É A ESTRUTURA EM ALGORITMOS QUE PERMITE AO PROGRAMA OCASIONAR DESVIOS EM SUA


EXECUÇÃO, SENDO ESTES DESVIOS ASSOCIADOS A UMA CONDIÇÃO ESPECÍFICA.
[Digite o título do documento]

-ISTO FAZ COM QUE OS PROGRAMAS ATENDAM AOS PROBLEMAS DOS USUÁRIOS DE MANEIRA
MAIS ASSERTIVA, SEM A NECESSIDADE DE UM PROCESSAMENTO NÃO NECESSÁRIO.

*OPERADORES LÓGICOS:

-ADIÇÃO LÓGICA (OR)

--> Resulta verdadeiro (1) quando uma das partes for verdadeira.

-MULTIPLICAÇÃO LÓGICA (AND)

--> Resulta verdadeiro (1) quando ambas as partes forem verdadeiras.

-IGUALDADE (==)

--> Resulta verdadeiro (1) quando ambas as partes forem iguais.

--> Resulta falso (0) quando as partes são diferentes.

-DIFERENÇA (!=)

--> Resulta verdadeiro (1) quando as partes são diferentes.

--> Resulta falso (0) quando as partes são iguais.

-MAIOR (>)

--> Se um elemento é maior que o outro X>y.

-MENOR (<)

--> Se um elemento é menor que o outro y<X.

-MAIOR IGUAL (>=)

--> Se um elemento é maior OU igual ao outro X>=y

-MENOR IGUAL (<=)

--> Se um elemento é menor OU igual ao outro y<=X

*COMANDO IF (SE)

*UTILIZADO QUANDO SE BUSCA UMA OPÇÃO ESPECÍFICA

- Se numero positivo - escreva na tela

- Se resultado é divisivel por 2 - eleve ao quadrado.


[Digite o título do documento]

--> UTILIZADO QUANDO SE BUSCA UMA OPÇÃO ESPECÍFICA OU TODO O RESTO CONTRÁRIO A
OPÇÃO ESPECÍFICA.

Ex:

--> Se x==1 - escreva na tela

--> Caso contrário - não escreva na tela.

--> Se soma != 10 - divida por 2 o resultado

--> Caso contrário - escreva na tela.

--> No Octave, os condicionais devem ser abertos e fechados

if (x==1)

disp('teste')

end

--> O comando if tem seu resto na opção ELSE (se não)

if(x==1)

disp('teste1')

else

disp('teste2')

end
[Digite o título do documento]

*Funções (OCTAVE)
-Octave traz várias funções embutidas, das mais simples a algumas
bem especiais; veja:
à sin(X), cos(X), sqrt(X), log(X):respectivamente o seno, cosseno,
raiz quadrada e logaritmo dos elementos da matriz X.
-->exp(X): “e” elevado a cada um dos elementos da matriz X.
§ Específicas do OCTAVE:
ceilceil(x): arredondamento para cima do número ‘real’ x.
floor(x): arredondamento para baixo do número ‘real’ x
round(x): arredondamento para o inteiro mais próximo
conj(x): complexo conjugado de x
imag(x): parte imaginária do número complexo x
real(x): parte real do número complexo x
sign(x): sinal (positivo ou negativo) do número real x
gcd(x,y): máximo divisor comum de x e y
lcm(x,y):mínimo múltiplo comum de x e y
rem(x,y): resto da divisão x/y
*Nas funções acima, se x e y forem matrizes, a operação das
funções se aplicam a cada elemento das matrizes. Por exemplo,
usando a matriz M1 definida acima, podemos ter o seguinte
resultado.
à sin(M1) ====== Cálculo de seno.
[Digite o título do documento]

*MATRICIAIS:
- OCTAVE dispõe de muitas funções específicas para uso em
matrizes, ex:
à det(X): determinante de X
àeig(X): conjunto dos autovalores de X
àexpm(X): exponencial matricial de X (lembre que
àexp(X) é a exponencial elemento a elemento)
àlogm(X): logaritmo matricial; inversa de expm(X)
àinv(X): matriz inversa de X
àsum(X): vetor cujos elementos são as somas dos elementos
das colunas de X
àtrace(X): traço de X (soma dos elementos da diagonal)
ànorm(Y): norma do vetor Y (quadrado da raiz quadrada do
somatório dos módulos)
*Novamente usando a matriz M1 definida anteriormente,
temos os seguintes exemplos: Ex2.1 (ESTÁ NO OCTAVE).

-Observação importante: Por padrão, a impressão na tela


ocorre apenas no final da execução de uma instrução/comando,
ou antes de um ‘input’. Quando queremos evitar que um
resultado apareça na tela, usamos ‘;’ (ponto e vírgula) no final
da instrução. Outro símbolo importante é o ‘:’ (dois pontos),
usado para construir uma sequência (na verdade, uma
progressão aritmética). Veja um exemplo:
[Digite o título do documento]

X=2:3:19
|Uma sequência que se inicia no 2, na ordem de 3 em 3, até
chegar no 19|
*SCRIPTS:
- Como em toda linguagem, podemos escrever scripts para
OCTAVE, desta forma reunindo um conjunto de comandos e
operações. Salvamos tal arquivo no formato “nome.m”.
- É recomendado usar várias linhas com comentários para
facilitar a leitura do ‘programa’. Uma dica: quando usamos o
comando ‘help nome_do_script’, as linhas de comentário antes
da primeira instrução são impressas na tela.

EX:
Arquivo ‘soma.m’:
%calcula a soma entre dois vetores de dimensã o qualquer
%fornecidos pelo operador
X=input(‘FORNEÇA O PRIMEIRO VETOR\n’); %Este é o
formato para entrar dados
%perceba que o símbolo ‘\n’, semelhante a outras
linguagens, faz o cursor mudar de linha
[Digite o título do documento]

%Perceba também que o texto deve estar entre aspas


simples, dentro de parênteses
y=input(‘FORNEÇA O SEGUNDO VETOR \n’); %mais uma
entrada de dados
soma=x+y %Aqui, a soma é realizada
soma
-Um ponto importante neste momento: as variáveis criadas em
scripts são globais, ou seja, todo o programa tem acesso, além
do script também reconhecer as demais variáveis globais.
-Até aqui já aprendemos bastante sobre o OCTAVE. No
próximo artigo veremos como manipular arquivos, como usar
operações lógicas, recorrências, controle e decisão, entre
outros.
[Digite o título do documento]

Você também pode gostar