MATLAB é uma linguagem matemática, especialista na realização de cálculos e manipulações matemáticas, bastante ampla em suas funcionalidades, permitindo a apresentação dos resultados em gráficos em duas e três dimensões.

A linguagem trabalha  com valores numéricos inteiros, reais e complexos, strings (cadeias de caracteres), booleanos (valores lógicos true ou false, 1 ou 0), etc.

Escalares são valores unitários dos tipos citados acima.

Entretanto no MATLAB os elementos compõe sempre uma matriz de uma ou mais dimensões.

Mesmo um simples escalar compõe uma matriz 1×1.

Daí o nome MATLAB = MATrix LABoratory.

Esse enfoque, aliado a um grande repertório de formas, funções e ’toolboxes’ para criação, manipulação e operações com matrizes, compõem um sistema que permite a programação e resolução de muitos problemas numéricos em apenas uma fração do tempo que se gastaria para escrever um programa semelhante em outras linguagens de uso geral, como por exemplo, Javascript, Fortran, Basic ou C.

O MATLAB permite a manipulação simbólica de variáveis, usando uma caixa de ferramentas - toolbox - específica para isso.

A conjugação da manipulação simbólica com a facilidade de manipulação de matrizes torna fácil o trabalho com álgebra matricial, por exemplo.

Os resultados dos cálculos e manipulações numéricas podem ser apresentados de forma textual ou gráfica.

O aplicativo que deu origem à linguagem é o homônimo MatLab, software proprietário que tem similar open-source - aberto e livre de pagamento de licença - no Octave.

O Octave incorpora a linguagem MATLAB com grande compatibilidade de recursos matemáticos e gráficos com o MatLab, desde a GUI de trabalho até a interpretação da linguagem MATLAB.

Está disponível para todos os principais sistemas operacionais (Windows, MacOS, Linux) e também na internet (www.octave-online.net).

Comandos, operações e funções

A MATLAB tem muitos recursos matemáticos para realização de operações aritméticas, algébricas, trigonométricas, logarítmicas, entre outras, além de diversas funções, operando através do uso de matrizes e as plotando em gráficos variados 2D e 3D.

Operadores de concatenação de matrizes

As matrizes operadas pela MATLAB são criadas através da concatenação de valores em linhas e colunas, utilizando-se os operadores de concatenação "[ ]" iniciando e finalizando a concatenação e os operadores de separação espaço " " e virgula "," para separar colunas, e o símbolo ponto-e-vírgula ";" separando as linhas nas matrizes.

Operadores aritméticos

As operações aritméticas são a soma, subtração, multiplicação e divisão.

Os símbolos correspondentes no MATLAB são "+", "-", "*" e "/" ou "\", respectivamente.

Operadores algébricos

As expressões algébricas são as equações com uma ou mais incógnitas, elevadas a alguma potencia nas equações de segundo grau e diante.

A potenciação na MATLAB utiliza o símbolo circunflexo  "^" para elevar um valor à potencia de outro.

Comandos e operadores lógicos

A MATLAB permite blocos condicionais de comandos com a as palavras reservadas if, else e elseif, utilizando os operadores condicionais igual "==", diferente "~=", maior ">", maior ou igual ">=", menor "<", menor ou igual, "<=".

Comandos de repetição

Os comandos de repetição for e while executam blocos de comandos até a condição de término ser verdadeira.

Gráficos 2D e 3D

A MATLAB produz muitos tipos de gráficos 2D e 3D.

Linha Dispersão e bolha Distribuição de dados   Dados discretos Geográficos Polar Contorno Vetoriais Superfície e malha  Visualização de volume Animação Images

plot

scatter

histogram

bar

geoplot

polarplot

contour

quiver

surf

streamline

animatedline

image

plot3

scatter3

histogram2

barh

geoscatter

polarhistogram

contourf

quiver3

surfc

streamslice

comet

imagesc

stairs

bubblechart

pie

bar3

geobubble

polarscatter

contour3

feather

surfl

streamparticles

comet3

 

errorbar

bubblechart3

pie3

bar3h

 

polarbubblechart

contourslice

 

ribbon

streamribbon

   

area

swarmchart

scatterhistogram

pareto

 

compass

fcontour

 

pcolor

streamtube

   

stackedplot

swarmchart3

swarmchart

stem

 

ezpolar

   

fsurf

coneplot

   

loglog

spy

swarmchart3

stem3

       

fimplicit3

slice

   

semilogx

 

wordcloud

stairs

       

mesh

     

semilogy

 

bubblecloud

         

meshc

     

fplot

 

heatmap

         

meshz

     

fplot3

 

parallelplot

         

waterfall

     

fimplicit

 

plotmatrix

         

fmesh

     

Visão geral do curso

  • Familiarização com a linguagem MATLAB e o ambiente do Octave: descrição das características básicas da linguagem e demos.
  • Detalhamento dos aspectos mais importantes da linguagem.
  • Apresentação das operações algébricas, lógicas e das funções específicas do MATLAB.
  • Exemplos, muitos exemplos o tempo todo.