quinta-feira, 31 de dezembro de 2009

Matrizes e Operações Básicas

O Matlab (Acrônimo para matrix laboratory) atua basicamente com matrizes, uma maneira rápida e eficiente de se trabalhar dados.

Vejamos como criar uma matriz simples, digitando o código a seguir:

A = [ 1 2 3 ]



Notamos que para criar elementos em uma mesma linha da matriz, basta separá-los com um espaço (pode também ser utilizada uma vírgula)


Vejamos outro exemplo:

A = [1 ; 2 ; 3]

Para colocar elementos em linhas diferentes, basta separá-los com " ; "


Assim, podemos definir nossas matrizes :

A = [1 2 ; 3 4 ]











Caso a intenção seja obter uma variável com um único valor, será criada uma matriz 1x1:

A = 42









Todas as operações básicas podem ser feitas normalmente, mas lembre-se que estamos lidando com matrizes !


A = [ 1 2 ; 3 4 ];
B = [ 5 6 ; 7 8 ];
C = A + B
C =
     6     8
    10    12




Se utilizarmos matrizes 1x1, elas se comportarão como variáveis normais:


A = 84;
B = 2;
C = A/B
C =
    42




Agora uma dica muito  útil: Caso queira elevar todos os elementos de uma matriz a um determinado valor, utilize um ponto antes do sinal da operação:



A = [ 2 4 8 16 ];
B = A .^ 2

B =

     4    16    64   256


O ponto antes do sinal de operação indica que ela deve ser feita elemento a elemento da matriz (Lembrando que operações em matrizes possuem regras específicas !).


Para se calcular a inversa de uma matriz A:
A = A'




Inicialmente pode parecer que o fato do Matlab trabalhar com matrizes só dificulta as coisas. Entretanto, quando precisamos trabalhar com uma grande quantidade de dados, matrizes são indispensáveis.


quarta-feira, 30 de dezembro de 2009

Matlab ?

Basicamente, o Matlab é uma linguagem de programação em alto nível que permite que o usuário consiga resolver problemas complexos com um código bastante reduzido. Se você já está familiarizado com linguagens como Fortran, C ou Pascal, rapidamente irá pegar o jeito do Matlab. Se essa é sua primeira experiência em programação, sugiro que busque algum conhecimento básico em linguagens mais clássicas, para compreender a maneira lógica pela qual um programa se desenvolve. Se já conhece as estruturas lógicas básicas de programação ( como If, Then, While etc.) pode estar tranquilo de que com um pouco de empenho já será possível compreender as estruturas dos códigos feitos para o Matlab.

O Matlab possui uma estrutura básica, útil para resolução de problemas genéricos. Para casos mais específicos, ele possui os chamados Toolboxes. Existem vários toolboxes, com ferramentas GUI e funções específicas para resolução de problemas mais complexos. Nessas ferramentas é que estão a grande força do Matlab, que pode resolver em poucas linhas de código problemas que inicialmente aparentavam que levariam dias de programação.

Abaixo se encontra a janela principal do Matlab:



Não tenha medo de explorar o programa. Tente algumas linhas de código, abra os toolboxes que mais lhe interessa... Curiosidade é fundamental se você pretende se aprofundar cada vez mais nas inúmeras ferramentas disponíveis.

Agora, tenho que lhes apresentar aquele que será seu melhor amigo nesta empreitada.  Não, não será este blog, nem aquele sabe-tudo da sala, apostilas gigantescas ou algum professor. Com vocês, o help do Matlab :



No início pode ser difícil procurar pelos comandos básicos no help. Entretanto, quando for necessário compreender a fundo aquele complicado toolbox indispensável para sua monografia, o help mostrará todo o seu poder.  Com certeza várias horas de leitura lhe aguardam por aqui...

Resumindo, curiosidade e empenho são fundamentais para se iniciar o aprendizado no Matlab. Instale, Explore e Divirta-se !

terça-feira, 29 de dezembro de 2009

Introdução

Olá a todos !

Este blog surge para suprir uma evidente carência na internet brasileira à respeito dessa poderosa ferramenta que é o Matlab. A principal intenção aqui é inicialmente demonstrar as características básicas e gerais do software e, à medida que o conteúdo se desenvolve, mergulhar em aspectos mais específicos e complexos.


Vale lembrar que, em determinado momento, este blog será na realidade um relatório de descobertas. Nem de longe poderia me classificar como um expert no assunto, muito pelo contrário. Estou em fase de aprendizado, no início de meus estudos sobre o Matlab. Talvez, justamente por isso, consiga perceber quais pontos são mais interessantes para os iniciantes, e explicá-los aqui.

Todos estão convidados para participar com comentários e atenderei, na medida do possível, os pedidos de dúvidas e sugestões de tópicos.

Sejam Bem vindos !