Sie sind auf Seite 1von 5

Introduo ao Octave/Matlab

So dois programas dedicados ao desenvolvimento de aplicaes diversas reas da Engenharia, Matemtica e outras. Oferecem diversas funes para trabalhar com matrizes e toda a estrutura para trabalhar e desenvolver os conhecimentos de programao, seja utilizando interativamente a rea de trabalho ou desenvolvendo programas utilizando as funes do editor de comandos.

Conceitos bsicos:
>>a=10; >>a=15; >>a=10; >>a=5; >>c=a+b; c=15 a=zeros(10) a=ones(100 a=zeros(5,3) a=eye(10) a(5,3)=15 a(:,2) a(3,:) a=-5:0.1:7 a=a inv(A) det(A) clear clc who e whos for j=1::30 ... endfor for j=1:3:30 ... endfor if (testelogico) ....verdadeiro else ....falso endif a=input(texto) disp(texto) disp(x) cria a varivel a com valor igual a 10 altera o valor da varivel a Inicializando variveis e realizando operaes (+,-,/ e *)

Cria uma matriz quadrada 10x10 de zeros Cria uma matriz quadrada 10x10 de uns Cria uma matriz 5x3 de zeros Cria uma matriz identidade de 10x10 Altera a linha 3, coluna 5 da Mariz A para o valor 15; Todas as linhas da 2 coluna da matriz A Todas as colunas da 3 linha da matriz A Cria um vetor A, iniciando em -5, terminando em 7, com intervalos de 0.1 (-5, -4.9...6.9, 7.0) Transposta da matriz A (troca linhas pela coluna) Calcula a inversa da matriz A Retorna o determinante da matriz A Limpa todas as variveis da memria Limpa a tela Apresentam as variveis armazenadas na memria Cria uma estrutura de repetio, com j variando de 1 at 30 em passo de 1 em 1 Cria uma estrutura de repetio, com j variando de 1 at 30 em passo de 3 em 3 Realiza um teste lgico. Se for verdadeiro, os comandos logo abaixo do IF sero executados. Se falso, os comandos depois do ELSE sero executados. Os comandos IF podem ser aninhados. Modo de entrada de dados. Apresenta o texto na tela e aguarda para digitar uma varivel a ser armazenada em a Apresenta texto na tela Apresenta a varivel x na tela

Programao e Computadores
Funes matemticas elementares
Trigonometria: sin - seno. sinh - seno hiperblico. asin - inverso do seno (arsen). asinh- inverso do seno hiperblico. cos - coseno. cosh / acos / acosh. tan - tangente. tanh / atan / atanh. sec - secante. sech / asec / asech. csc - Cosecante. csch / acsc / acsch. cot - Cotangent. coth / acot / acoth. Exponenciao: exp - exponencial (ex). log - logaritmo natural ou neperiano. log10 - logaritmo na base 10. log2 - logaritmo ns base 2 (e ... ver help). pow2 - 2x (e ... ver help). sqrt - x . nextpow2 - (ver help). Complexos:

abs- valor absoluto complex - constri um complexo dada a parte real e imaginria. conj - conjugado de um complexo. imag - parte imaginria de um complexo. real - parte real de um complexo. isreal - verdadeiro de o array real.

Arredondamentos e restos: fix - arredonda para o nmero mais prximo de zero. floor - arredonda para o nmero mais prximo de -. ceil - arredonda para o nmero mais prximo de .. round - arredonda para o inteiro mais prximo. mod - resto da diviso (com o sinal do divisor) (ver help). rem - resto da diviso (com o sinal do dividendo) (ver). sign - sinal. Matrizes elementares zeros - array de zeros. ones - array de uns. eye - matriz identidade. repmat - copia um array.

rand - gera nmeros aleatrios uniformemente distribudos. randn - gera nmeros aleatrios normalmente distribudos. linspace - gera um vector linearmente espaado. logspace - gera um vector logaritmicamente espaado.

Informao bsica de arrays size - dimenso da matriz. length - comprimento do vector. ndims - Nmero de ndices do array. disp - escreve uma matriz (ou texto). isempty - verdadeiro se a matriz vazia. isequal - verdadeiro se os arrays so idnticos. isnumeric - verdadeiro se o array numrico. islogical - verdadeiro se o array lgico. logical - converte valores numricos em lgicos. Manipulao de matrizes find - encontra os ndices dos elementos no nulos. end - ltimo ndice. cat - concatenao de arrays diag - cria matrizes diagonais ou diagonais de uma matriz fliplr - troca as colunas das matrizes da esquerda para a direita flipud - troca as linhas das matrizes da cima para a baixo repmat - forma um array com cpias de outro array reshape - redimensiona uma matriz com m*n elementos rot90 - roda as matrizes 90 graus tril - parte triangular inferior de uma matriz triu - parte triangular superior de uma matriz Anlise de dados max - elementos mximos de um array mean - mdia dos valores de um array median - mediana dos valores de um array min - elementos mnimos de um array primes - gera uma lista de nmeros primos prod - produto de elementos de um array sort - ordena os elementos por ordem ascendente std - desvio padro sum - soma de elementos de um array var - varincia Funes de Vectores cross - produto vectorial de dois vectores de R3 dot - produto escalar de dois vectores intersect - determina a interseco de dois vectores ismember - verdadeiro se o(s) elemento(s) pertencerem ao conjunto setdiff - determina os elementos que pertencem a um vector e no a outro setxor - dertermina os elementos que no pertencem interseco union - determina a reunio dos elementos sem repeties unique - elimina os elementos repetidos dos arrays

Anlise matricial cond - nmero de condio det - determinante da matriz norm - norma de vectores e matrizes null - base ortonormal do ncleo da matriz orth - base ortonormal do contradomnio da matriz rank - caracterstica da matriz rcond - estimativa do recproco do nmero de condio rref, rrefmovie- forma reduzida da matriz (Gauss-Jordan) trace - soma dos elementos da diagonal

Criando programas
Supondo que no temos o comando eye (que cria a matriz identidade), vamos criar um programa que pergunta qual a dimenso da matriz, executa um loop para criar colocar 1s na diagonal principal e depois 1s na diagonal secundria.

Criando um programa para montar uma matriz com a tabuada de um numero qualquer.

Utilizando o comando IF: Criando um programa para descontar valor do imposto de renda. Se a pessoa ganha menos de 1000,00, isenta de imposto, se ganha entre 1000,00 e 3000,00, paga 5%, e se ganha acima de 3000,00, paga 10% de imposto.

Das könnte Ihnen auch gefallen