Material MatLab

Embed Size (px)

DESCRIPTION

Apostila sobre MATLAB.

Citation preview

  • I. INTRODUO

    O MATLAB (MATrix LABoratory) um software de computao cientfica que tem como caracterstica ser

    um ambiente de programao interativa. Como um

    ambiente de programao, o MATLAB possui seu

    prprio editor de programas, simplificando bastante o seu

    uso e seus programas so escritos e gravados em

    arquivos, chamados script files, cujos nomes possuem extenso .m.

    Aps a sua execuo (entrada no ambiente), o MATLAB

    apresenta em sua janela inicial a primeira linha de

    comando iniciada atravs do prompt:

    >>

    O prompt indica que o MATLAB est esperando que seu

    usurio digite algum comando para ser interpretado.

    Por exemplo:

    - Para sair do ambiente MATLAB basta digitar exit na linha de comando:

    >> exit

    - Para entender o significado de um comando, utiliza-se o

    comando help: >> help nome-do-comando

  • 2.4 Arquivos de Comandos .m e Arquivos .mat

    .mat Salva a rea de trabalho (workspace)

    .m Arquivos de comandos

    Nos arquivos de comandos podem ser definidas:

    functions e scripts

    Exemplo 1:

    function vmedia = minha_media(n1,n2)

    %funo para calcular a mdia de dois nmeros

    vmedia = (n1+n2)/2;

    observao importante: nome do arquivo deve ser o

    nome da funo com a extenso .m, por exemplo:

    minha_media.m

    Exemplo 2:

    function [vmedia,diferenca] = media_diferenca(n1,n2)

    %funo para calcular a mdia e a diferena de dois

    nmeros

    vmedia = (n1+n2)/2;

    diferenca = n1-n2

    nome do arquivo: media_diferena.m

  • 2.5. Diretrios Vsiveis (Path)

    O dirtorio onde esto os seus arquivos .m devem est no

    path, ou seja, na lista de diretrios visveis.

    2.6. Sintaxe de Programao

    2.6.1 Variveis: Escalares, Vetores e Matrizes

    nomes das variveis: letras ou nmeros/ no pode iniciar

    por nmeros/ no pode conter espaos no meio e nem

    caracteres de pontuao. Observar tambm as palavras

    reservadas (Ex: ans, pi, etc).

    Exemplos (Vetores e Matrizes):

    >> matriz_a = [1,4,5]

    >> mb = [3,4,5;7,8,10]

    >> matriz4 = eye(m,n)

    >> vv = zeros(m,n)

    >> mat1 = rand(m,n)

    Operaes matriciais:

    a) A+B b) A*B c) A. d) A-B e) num*A f) A^k

    2.6.2 Comando de Atribuio =

  • 2.6.3 Estrutura Condicional: Simples e Composta

    Simples:

    if (expresso)

    comandos

    end

    Composta:

    if (expresso)

    comandos se a expresso for verdadeira

    else

    comandos se a expresso for falsa

    end

    2.6.4 Estrutura de Repetio: Definida e Indefinida

    Definida:

    for i = 1:n

    comandos

    end

    Indefinida:

    while (condio)

    comandos

    end

    2.6.5 Relaes e Operaes Lgicas

    == Igualdade

  • >= Maior ou igual

    & e

    | ou

    ~ no

    Lembrar que = comando de atribuio !!!!

    2.6.6 Funes: parmetros de entrada e sada

    Visto no item 2.4

    Exemplo Geral (Envolvendo os tpicos da aula)

    function c=addmatrix(a,b)

    %esta funcao soma duas matrizes, a e b

    %faz o mesmo que a funcao do matlab A+B

  • [m,n]=size(a);

    [k,l]=size(b);

    if (m~=k) | (n~=l)

    r = 'Erro no uso da funcao addmatriz: as matrizes nao

    possuem a mesma dimensao'

    return

    end

    c=zeros(m,n);

    for i=1:m

    for j=1:n

    c(i,j)=a(i,j)+b(i,j);

    end

    end