Escolar Documentos
Profissional Documentos
Cultura Documentos
Encomendar cpia.
Este livro foi motivado pela necessidade de capacitar rapidamente alunos de graduao e de
ps-graduao a utilizarem o MATLAB como suporte computacional em estudos nas reas
da engenharia em que ministro cursos.
This book intends to provide students and professionals with a quick and comprehensive
tutorial on MATLAB basics features and programming. It covers the general use and the
resources of MATLAB through explanations, examples and solved exercises. An appendix
is added as a reference table of MATLAB (v.4.2) functions, symbols and commands, also
providing a general perspective of the MATLAB power.
Preliminares
Para esta publicao, o equipamento de referncia um microcomputador PC-compatvel
com coprocessador aritmtico, "rodando" ambiente Windows e MATLAB v.4.0 ou verso
4 mais recente. Convm, entretanto, notar que os fundamentos e muitas das informaes
apresentadas sobre as funes do MATLAB tambm se aplicam a verses anteriores deste
software.
CTA-ITA-IEMP
e-mail: adade@mec.ita.cta.br
NDICE
1. Introduo
6. Variveis Permanentes
8. Formato de Sada
i. Transposta '
ii. Adio + e Subtrao -
iii. Multiplicao *
iv. Diviso / e \
v. Potenciao ^
i. Gerar Vetores
ii. Acessar Submatrizes
i. Malhas for
ii. Malhas while
iii. Condicionais e Ramificaes
i. Introduo
ii. Forma Bsica
iii. Diagramas Polares
iv. Curvas no Espao Tridimensional
v. Particionamento da Tela
vi. Ttulos, Rtulos, Texto, Grade
vii. Controle de Telas e de Escalas
viii. Estilo de Linhas, Marcaes e Cores
ix. Grficos de Superfcies
x. Preparao de Grades de Dados e Plotagem
xi. Impresso de Grficos
xii. Manipulao de Grficos
21. M-Files
i. Script
ii. Function
23. Strings
Bibliografia
O programa MATLAB terminado atravs do comando quit ou exit (ou fechando-se uma
janela, no ambiente Windows).
Ex:
A = [1 2 3; 4 5 6; 7 8 9]
ou
A=[123
456
7 8 9]
Obs 1. A sintaxe MATLAB sensvel ao caso das letras, isto , diferencia entre letras
maisculas e minsculas; assim a e A representam variveis distintas. Todas as funes so
nomeadas em letras minsculas. O comando casesen desliga essa condio (ou liga, se
estiver desligada).
Matrizes tambm podem ser geradas por comandos e funes do MATLAB, editadas e
"carregadas" via um arquivo M-file (excelente alternativa quando se trata de matrizes
grandes, pois valores de seus elementos podem ser corrigidos com um editor de texto e
pode ser reintroduzida sem trabalho extra) e/ou "carregadas" de arquivos externos.
4. Elementos das Matrizes
Os elementos de uma matriz podem ser definidos como nmeros reais, nmeros complexos,
expresses matemticas e mesmo outras matrizes.
Ex. 1.
resulta
x=
Elementos podem ser referenciados atravs de ndices entre parnteses, como usual, por
exemplo, A(1,3), x(2) etc.
x(5) = abs(x(1))
resulta
x=
Ex. 2.
A = [A; 10 11 12]
resulta
A=
123
456
789
10 11 12
Ex. 3.
resulta
A=
varivel = expresso
ou
expresso
Ex:
180/3.1416
produz
ans =
57.2956
Obs. Terminar uma expresso com ; (ponto e vrgula) suprime a apresentao do resultado
mas a expresso calculada.
Operadores aritmticos:
+ adio
- subtrao
* multiplicao
/ diviso direita
\ diviso esquerda
^ potenciao
Exs. Computar:
z = (2+5i)*(1-5i)/((1+7i)*(3+2i))
z=
-0.6338 - 0.8708i
y = (2-i)^8
y=
-5.2700e+002+ 3.3600e+002i
6. Variveis Permanentes
pi 4 * atan(1)
8. Formato de Sada
Alm desses, e independente do formato vigente, h ainda o comando format compact, que
suprime linhas em branco permitindo que mais informao caiba numa tela ou pgina, e o
comando format loose, que faz retornar ao formato no compactado.
Ex.
x = [6/7 1.1742e-5]
+:++
Ao terminar uma linha com ... o usurio indica para o MATLAB que ela no est terminada
e o texto que segue em outra linha de continuao (exceto linhas de comentrios).
O comando save antes de sair de uma sesso do MATLAB ocasiona que todas as variveis
sejam gravadas no arquivo matlab.mat (numa estrutura especial chamada MAT-file).
Iniciando uma nova sesso, o comando load restaura o espao de trabalho a partir do
arquivo matlab.mat. Salvar (e recuperar) parte do espao de trabalho de uma sesso
tambm possvel, por exemplo, o comando save a:TEMP X Y Z armazena as variveis
X, Y e Z no arquivo TEMP na unidade de disco a; o comando load a:TEMP restaura todas
as variveis que esto no arquivo TEMP.
Exs.
Obs. O comando load no carrega arquivos que tenham sido gravados com uma linha de
cabealho antes dos dados propriamente ditos.
O comando,
diary nome-do-arquivo
ocasiona que o que aparece na tela, exceto grficos (vide seo 20.x) e subseqentemente
ao comando, seja gravado no arquivo especificado. Omitindo-se nome-do-arquivo as
informaes so gravadas no arquivo diary.Para desligar a opo, diary off; para retomar,
diary on.
i. Transposta '
ii. Adio + e Subtrao -
iii. Multiplicao *
iv. Diviso / e \
v. Potenciao ^
i. Transposta
Exs. A=[1 2 3; 4 5 6; 7 8 9]
B = A'
B=
147
258
369
x = [-2 0 1 ]'
x=
-2
0
1
Obs. Para matrizes complexas esta operao retorna a transposta da conjugada; para se
obter a transposta no conjugada de uma matriz A complexa, usar A. ou conj(A).
Ex.
C=A+B
C=
2 6 10
6 10 14
10 14 18
Os operandos devem ter a mesma dimenso, exceto quando um deles for um escalar, neste
caso, o escalar somado (ou subtrado) de todos os elementos do outro operando.
Ex.
y=x - 1
y=
-3
-1
0
iii. Multiplicao *
Ex:
C=A*B
C=
14 32 50
32 77 122
50 122 194
iv. Diviso / e \
X = A \ B = A-1 B = inv(A) * B
X = B / A = B A-1 = B * inv(A)
A*X=B
ou
X*A=B
v. Potenciao ^
No caso em que a um escalar e P uma matriz quadrada, a funo de matriz a^P (cujo
resultado uma matriz de mesma dimenso de P) calculada atravs dos autovetores e
autovalores de P.
.* : multiplicao
./ e .\ : diviso
.^ : potenciao
Exs. Sejam,
x=[123]y=[456]
Ento,
z = x .* y
z=
4 10 18
z = x .\ y
z=
z = x ./ y
z=
0.2500 0.4000 0.5000
z = x .^ y
z=
1 32 729
z = x .^ 3
z=
1 8 27
z = 2 .^ [x y]
z=
2 4 8 16 32 64
F = A ./ (B .* C .* D)
~= no igual a
Exs.
2 + 2 ~= 4
ans=
a = [ 1 2 3] b = [ 1 4 6 ]
z = a >= b
z=
100
& : AND
| : OR
~ : NOT
xor : OR exclusivo.
Os operadores lgicos retornam um (1) quando verdadeiro ("True") e zero (0) quando falso
("False"). Elementos no nulos so considerados verdadeiro pelos operadores lgicos.
Exs.
a=[123]b=[034]
a&b
ans =
011
xor(a,b)
ans =
100
i. Elemento a Elemento
ii. Vetores
iii. Funes de Matrizes
i. Elemento a Elemento
Certas funes do MATLAB operam essencialmente sobre escalares mas operam sobre
cada elemento quando aplicados a uma matriz. Entre as mais comuns esto:
Exs.
A = [ 1 2 3; 4 5 6]
B = fix(pi*A)
B=
369
12 15 18
C = cos(pi*B)
C=
-1 1 -1
1 -1 1
ans =
-2 -2 -3 -2
ii. Vetores
Outras funes operam essencialmente sobre vetores, mas se o argumento for uma matriz
elas atuam a cada coluna, produzindo um vetor linha com os resultados de sua aplicao.
Ex.
A = [ 1 2 3; 4 5 6; 7 8 0 ];
mean(A)
ans =
453
OBS. Se x for uma matriz, retorna os ndices dos elementos no nulos empilhando x por
coluna.
OBS 1. Reduo uma condio escalar sobre uma matriz pode ser realizada como no
seguinte exemplo: any(any(x)).
OBS 2. Operao a cada linha (em vez de a cada coluna) pode ser obtida com o uso de
transpostas, por exemplo, mean(x).
Exs:
a = [ 1 2 3 ] b = [ 1 4 6]
find (b>2)
ans =
23
finite(a)
ans =
111
inv - inversa
det - determinante
qr - fatorao QR
[V,D] = eig(A)
A = [ 1 2 3; 4 5 6; 7 8 0]
[V,D] = eig(A)
V=
D=
Outro exemplo ,
[y,k] = max(X)
[m,n] = size(A)
interessante notar que algumas dessas funes podem ser usadas com menos variveis de
sada. Por exemplo,
z = eig(A)
Ao concluir esta seo, acrescenta-se que o MATLAB Bsico possui um conjunto bem
extenso (vide Anexo) de funes nas categorias: matemtica elementar, construo de
matrizes, clculo matricial, anlise de dados, decomposies e fatoraes de matrizes,
polinomiais, processamento de sinais. Essas funes so fornecidas como funes
intrnsecas ou como M-files. Toolboxes especializados ampliam esses recursos e o usurio
tambm pode criar novas funes.
17. Sub-matrizes, Indexao e a Notao :
i. Gerar Vetores
ii. Acessar Submatrizes
i. Gerar vetores
x = 1: 5 resulta,
x=
12345
y = 0 : pi/4 : pi resulta,
y=
z = 5 : -1 : 1 resulta,
z=
54321
Os comandos,
y = exp(-x) .* sin(x);
[x y]
geram a tabela,
ans =
00
0.1000 0.0903
0.2000 0.1627
0.3000 0.2189
1.9000 0.1415
2.0000 0.1231
Obs. As funes linspace e logspace tambm podem ser usadas para gerar vetores.
Como se viu nos exemplos acima, o caractere : sozinho como ndice indica uma linha
inteira ou uma coluna inteira.
Ex:
Exs.
produto ( direita) da submatriz formada por essas duas colunas pela matriz
[1 2; 3 4];
Ex.
x = x(x <= 3 * std(x)) remove do vetor x aqueles elementos maiores que trs
desvios-padro.
As seguintes funes intrnsecas proporcionam uma maneira fcil e rpida para se criar
matrizes utilitrias:
Obs 1. rand usada sem argumento retorna um escalar cujo valor alterado cada vez
que a funo referenciada. A frmula usada para a semente seed = (7^5*seed)
mod(2^31-1); a semente de uma seqncia de nmeros aleatrios (cujo valor
"default" zero) pode ser alterada com o comando rand(seed,v), que faz com que
a semente passe a ser v; para iniciar a semente com um valor aleatrio: rand(seed,
fix(100*sum(clock))), que usar o relgio do computador para estabelecer o valor da
semente.
Obs 2. A funo randn deve ser usada para gerar nmeros aleatrios com
distribuio normal.
Algumas outras funes de uso mais restrito so magic(n) que cria uma
matriz de inteiros, nxn, matriz esta que forma o chamado quadrado mgico,
ou seja, linhas, colunas e diagonais tm a mesma soma; e hilb(n) que cria
uma matriz de Hilbert, nxn, uma matriz bastante mal condicionada.
Obviamente, essas funes podem ser usadas para se criar matrizes maiores,
por exemplo,
i. Malhas for
ii. Malhas while
iii. Condicionais e Ramificaes
i. Malhas for
Ex:
for j = 1: m
for k = 1: n
A(j,k) = 1 / (j+k-1);
end
end
while relao
comandos
end
Ex. Construir uma matriz, aleatoriamente, que possua autovalores no intervalo [-1, 1].
M = randn(2);
M = randn(2);
end
M=
1.2460 0.5774
-0.6390 -0.3600
que apresenta autovalores 0,9682 e 0,0823.
if relao
comandos
end
Ex.
if m == 1, c = 7
elseif n == 3, c = 9
end
Obs. Um lao (for, while, if) s executado aps a finalizao de sua sintaxe (comando
end).
i. Introduo
ii. Forma Bsica
iii. Diagramas Polares
iv. Curvas no Espao Tridimensional
v. Particionamento da Tela
vi. Ttulos, Rtulos, Texto, Grade
vii. Controle de Telas e de Escalas
viii. Estilo de Linhas, Marcaes e Cores
ix. Grficos de Superfcies
x. Preparao de Grades de Dados e Plotagem
xi. Impresso de Grficos
xii. Manipulao de Grficos
i. Introduo
plot (Y) : produz um grfico linear dos elementos do vetor Y pelos ndices
de Y. Se Y for uma matriz, plotada uma curva para cada coluna de Y; o
eixo x rotulado de 1 a m, onde m o nmero de linhas em Y.
Ex.
plot(y)
Ex.
t = 0 : .1 : 4*pi;
y = sin(t);
plot(t,y,'r')
xlabel('t')
ylabel('sent')
Mltiplas curvas podem ser traadas no mesmo grfico com o comando,
plot (t1,y1,t2,y2,...,tn,yn)
que plota y1xt1, y2xt2, ..., ynxtn. Neste caso, t1, t2,...,tn podem ter tamanhos diferentes.
Ex.
t = 0 : .1 : 3*pi;
y = sin(t);
z=exp(-0.3*t) .* cos(t);
w = t .* sin(t);
text(2,0.8, 'SENO')
text(1,-1,'EXP * COSENO')
Neste exemplo so usadas diferentes cores para as curvas e os rtulos dos eixos e o ttulo
do grfico so escolhidos na cor azul.
Obs 3. Quando o argumento para plot complexo, a parte imaginria ignorada exceto
quando o argumento for nico, onde ento plotada a parte real versus a parte imaginria.
Portanto, plot(Z), Z matriz complexa, equivalente a plot(real(Z),imag(Z)).
r = cos(2*th);
polar(th,r) , grid
Obs. 1 Usar o comando hold se houver necessidade de adicionar mltiplas curvas ao
mesmo grfico.
Obs. 2 Reticulado pode ser includo e removido de um grfico (grid on, grid off).
R = th / (2*pi) ;
plot3(x,y,z,'r')
v. Particionamento da Tela
A tela pode ser particionada em at quatro janelas, permitindo, deste modo, mostrar vrios
grficos simultaneamente. O comando para isso :
subplot(r,c,p)
wt = 0 : 0.05 : 3*pi;
x = sin(wt);
y = sin(wt - pi/4);
xlabel('x=sen(wt)'); ylabel('y=sen(wt-pi/4)')
ylabel('Rtulo do eixo-Y')
zlabel('Rtulo do eixo-Z')
hold on, (hold off) : mantm (ou no) o grfico atual na tela tal que outros
grficos podem ser superpostos (nos mesmos eixos).
figure : abre uma nova janela para grficos; figure(k) expe a k-sima figura
e a torna a figura atual.
O estilo da linha/smbolo utilizada na plotagem bem como a cor podem ser definidos
atravs de um argumento para a funo plot:
plot(x,y,S)
c cyan x
r vermelha +
g verde asterisco
b azul linha cheia
Obs. A ordem das cores conforme listadas na tabela acima a seqncia pr-ajustada. Esta
seqncia pode ser alterada modificando-se a propriedade ColorOrder (vide seo 20.xii).
Ex.
t = 0 : pi/100 : 2*pi;
x = sin(t);
y1 = sin(t+0.25);
y2 = sin(t+0.5);
Supor que se queira plotar z = f(x,y), onde x e y definem o domnio de f. Procede-se como
segue:
3) O comando meshgrid produz este plano criando duas matrizes com linhas e colunas
repetidas dos vetores x e y;
4) Finalmente, a funo calculada nos elementos das matrizes resultantes. A funo mesh
(ou a funo surf) ento aplicada sobre o resultado.
para -3 3 e -3 3.
w = linspace(-3,3,50); % cria vetor com 50 elementos linearmente espaados
%entre -3 e 3
s = linspace(-3,3,50);
[W,S] = meshgrid(w,s);
re = S .^2 - W .^2 + S + 1;
im = 2 * S .* W + W;
den = re + j * im;
g = 1 ./ abs(den);
mesh(s,w,g)
Obs. 1 O ponto de visada do grfico pode ser alterado atravs do comando view (azimute,
elevao).
Ex. 2.
n = 30; a = 1; r = 0.5;
teta = pi * (0 : 2 : 2 * n) / n;
fi = 2 * pi * (0 : 2 : n)' / n;
x = (a + r * cos(fi)) * cos(teta);
y = (a + r * cos(fi)) * sin(teta);
z = r * sin(fi) * ones(size(teta));
surf(x,y,z)
q = (a + r)/sqrt(2);
axis([-q,q,-q,q,-q,q])
Nesses tipos de grficos utilizada a palheta (mapa) de cores vigente. A funo colormap
estabelece o mapa de cores a ser utilizado, alterando o ajuste predefinido. O comando help
color lista os mapas de cores. No exemplo anterior o comando,
Obs. Uma matriz definindo o mapa de cores tem dimenso nx3. Cada linha interpretada
como uma cor, onde o primeiro elemento especifica a intensidade de luz vermelha, o
segundo, verde e o terceiro, azul. A intensidade da cor pode ser especificada no intervalo de
0 a 1.
xi=xmin:0.05*(xmax-xmin):xmax;
yi=ymin:0.05*(ymax-ymin):ymax;
Obs. Valores de z podem ser colocados no grfico usando-se o comando clabel (p. ex. cl =
contour(xi,yi,zi); clabel(cl) ).
No exemplo acima, alternativamente poder-se-ia utilizar o comando meshgrid para se gerar
a nova grade igualmente espaada:
zi=griddata(x,y,z,xi,yi)
contour(x1,y1,zi)
A sada de meshgrid est mostrada abaixo; note-se que as linhas de xi so iguais assim
como as colunas de yi:
xi =
yi =
O comando print faz uma cpia de alta resoluo da tela grfica para a impressora. Os
valores predefinidos utilizados pelo comando print esto no M-file printopt.m; o
usurio pode alterar tais valores editando este arquivo.
O comando,
print nome-do-arquivo
que acrescenta o grfico corrente ao arquivo existente. Dessa forma, pode-se ter vrios
grficos num mesmo arquivo.
print -f2
imprime a janela de figura cujo handle (vide sub-seo xii) seja 2, qualquer que seja a
janela de figura corrente. Um diagrama de blocos Simulink (software para simulao de
sistemas dinmicos, integrado ao Matlab) pode ser impresso usando-se o ttulo da janela,
por exemplo,
print -ftanques
Obs. Caso linhas e textos estejam aparecendo na cor preta embora especificadas
diferentemente numa impressora colorida, alterar (editando) o arquivo printopt.m,
colocando a opo -dwinc em vez de -dwin.
Pode-se salvar figuras geradas no MATLAB em quatro formatos de modo que possam ser
exportadas para outros programas baseados em Windows:
A opo Copy do menu Edit na janela da figura tambm pode ser usada para se transferir
uma figura do MATLAB para outra aplicao Windows.
O formato PostScript o que apresenta o melhor resultado grfico mas uma impressora
compatvel com PostScript tem que ser usada e as figuras, uma vez criadas, no podem ser
editadas. O formato HPGL pode ser lido por muitas aplicaes no baseadas em Windows
mas os arquivos gerados costumam ser muito grandes. O formato Bitmap o que propicia
menor resoluo entre os formatos acima mas todas as cores so capturadas. O formato
Windows Metafile capaz de produzir grficos de qualidade prxima a obtida no formato
PostScript mas os arquivos s podem ser lidos por programas baseados no Windows.
Obs. Na verso 4.2 em diante, como sugestes para exportar grficos no formato Windows
Metafile: (1) desabilitar a opo "Copy options: Honor Figure Properties", no menu Edit da
janela da figura; (2) digitar o comando system_dependent(14,'on') antes de gerar a
figura.
Todo objeto grfico tem um conjunto de propriedades (cor, tamanho, posio etc) associado
a ele (e que pode ser especificado) no momento de sua criao. A cada objeto grfico
(figure, axes, line, text, patch, surface, image, uicontrol, uimenu) o
MATLAB atribui um nmero denominado handle. Uma vez conhecido tal atributo, suas
propriedades podem ser alteradas. Para se obter o handle de um grfico, por exemplo, faz-
se,
handle = plot(x,y)
Para se determinar o valor de uma propriedade do objeto, utiliza-se o comando get como no
exemplo: c = get(handle,color). O comando get sem se especificar as propriedades,
get(handle), retorna uma lista com todas as propriedades e valores atuais para o objeto
correspondente; por exemplo, get (gcf) determina as propriedades associadas com a figura
atual (no caso a do exemplo de curvas de nveis) (vide tabela abaixo, lista esquerda). Para
se determinar as propriedades de um objeto que podem ser controladas pelo usurio, tecla-
se set(handle). Os pr-ajustes (default) opcionais (isto , aqueles que podem ser alterados)
so mostrados entre chaves {}; por exemplo, set(gcf) retorna, para a figura em foco, a lista
direita,
Note-se que os valores vlidos para BackingStore so on e off, com o valor predefinido
sendo on; j Color no tem qualquer valor como propriedade uma vez que no h uma cor
fixada para a figura, isto , a cor pode ser qualquer vetor RGB vlido. Algumas
propriedades no apresentam valor predefinido. O comando getpref lista todas as
propriedades que tm valor predefinido; alguns ajustes predefinidos so: LineColor,
TextColor, TextFontSize, AxesAspectRatio, AxesLineWidth, FigureColor, FigurePosition
e vrios outros.
Uma tabela semelhante para as propriedades associadas aos eixos atuais est mostrada a
seguir.
get(gca) set(gca)
O primeiro exemplo mostra como trocar a cor da linha em um grfico; supor o grfico
gerado pela funo fplot:
L1=fplot(humps, [0 2]);
set (L1, Color, r); % troca a cor da linha do grfico para vermelho.
Para se alterar a largura de linha,
onde h o identificador (handle) para uma linha e size a largura que se deseja (pr-ajuste
de 0.5). Para se alterar a fonte usada nos rtulos dos eixos,
Usando gca (de "get current axis") ou gcf (de "get current figure") como o handle no
comando get ou set, pode-se alterar as propriedades dos eixos atuais ou da figura atual. Por
exemplo, para se alterar o valor de pr-ajuste para as linhas de eixos,
set (gca, LineWidth, 10) % qualquer linha plotada a partir deste comando
ter %uma largura de 10
Para se alterar para courier a fonte dos rtulos dos eixos antes de serem criados,
Para se especificar um dos extremos de um eixo deixando o outro extremo ser auto-
escalonado, p. ex. o limite mnimo do eixo-x em zero e o limite mximo auto-escalonado,
Para especificar que tipos de linhas e a ordem em que devem ser usadas, por exemplo,
set(gca,'ColorOrder', [ 0 0 0])
Para se alterar a cor de fundo de um grfico de preto para branco, teclar cinvert. Para tornar
branco o pr-ajuste, incluir uma linha no arquivo startup.m com o comando whitebg.
Para se alterar a cor da janela da figura para outra diferente de branca ou preta, p. ex.
vermelha,
Aps se alterar o valor de uma propriedade pode-se querer reverter este valor a uma
situao anterior; para isso, usa-se uma das opes: default, factory ou remove no comando
set. Por exemplo, preto o valor original instalado para cor e supor que o valor de pr-
ajuste tenha sido alterado para verde. Ento,
21. M-files
i. Script
ii. Function
i. Script
Ex.
f = [ 1 1 ]; k = 1;
k = k + 1;
end
stem(f)
Este arquivo foi gravado com o nome FIBNO.M. Entrando-se o comando fibno, o
MATLAB executa os comandos em FIBNO.M, calculando os primeiros nmeros da srie
de Fibonnaci e criando um grfico:
Em um m-file do tipo function a primeira linha traz a palavra function, dando ao m-file o
mesmo status das outras funes do MATLAB. As variveis definidas dentro de um m-file
so variveis locais, contudo, podem ser declaradas como variveis globais atravs da
declarao global (vide seo 22). Argumentos podem ser passados para uma funo.
Ex.
function y = mean(x)
[m,n] = size(x);
if m = = 1
end
y = sum(x)/m;
Esta funo est gravada num arquivo de nome mean.m e referenciada da forma
z=mean(v), por exemplo.
Obs . A funo fplot proporciona uma maneira eficiente para se plotar um grfico de uma
funo. Por exemplo, seja expnormal.m o M-file contendo a funo,
function y = expnormal(x)
y = exp(-x .^2)
Na verso 4.2 do MATLAB, a funo pode ser definida atravs de uma expresso
simblica, evitando-se, com isso, a criao de um M-file. No exemplo dado,
fplot('exp(-x^2')', [-2,2])
possvel escrever uma function que tenha uma outra function como parmetro, esta ltima
definida ou nomeada atravs de uma string (vide seo 23).
Ex. Definir uma function que calcula uma funo f(x) real, em intervalo e incremento de x
definidos como parmetros e que gere uma tabela de valores de x, f(x).
x = x0 : deltax : xn;
tab = [ x ; y ];
Ento, o comando,
onde a definio da funo humps pode ser conferida atravs do comando type humps,
retorna o resultado,
tab =
0.1000 15.4706
0.2000 45.8868
0.3000 96.5000
0.4000 47.4483
0.5000 19.0000
................
1.6000 -3.5250
1.7000 -4.0218
1.8000 -4.3811
1.9000 -4.6494
global nome-da-varivel
Como todas as funes usam o mesmo espao de trabalho global, para se evitar conflitos de
suas variveis deve-se procurar escolher nomes que sejam nicos para todas as variveis
globais.
23. Strings
Uma seqncia de dados alfanumricos (texto) define uma string e fornecida entre
apstrofos.
Ex.
s = 'Sistemas'
s=
Sistemas
Ex.
size(s)
ans =
18
Os caracteres so armazenados como valores ASCII e a funo abs determina esses valores:
abs(s)
ans =
s = [s , ' Dinmicos']
s=
Sistemas Dinmicos
MATLAB tem disponvel algumas funes aplicadas a variveis do tipo string. Por
exemplo,
A funo input permite que o usurio fornea dados interativamente, pelo teclado. Por
exemplo, o comando em um M-file,
faz com que a mensagem seja mostrada na tela e h uma pausa no programa enquanto o
usurio digita o dado de entrada; ao pressionar a tecla enter o dado atribudo a n e a
execuo tem prosseguimento.
!edit humps.m
remete o controle para o sistema operacional e ativa o editor edit para a edio do
arquivo humps.m; ao trmino, isto , ao sair do editor, o controle retorna ao MATLAB no
ponto em que foi deixado.
As funes fread, fwrite e fprintf so usadas para ler e escrever dados em um arquivo
identificado. Estas funes permitem especificar o formato de leitura ou gravao.
Exs.
idw = fopen('magic5.bin','wb');
idp = fopen('exp.txt','w');
fprintf(idp,'%6.2f %12.8f\n',y); % cria um arquivo texto contendo a tabela
da %funo exponencial armazenada em y no formato especificado no
segundo %argumento do comando
Para informaes mais completas sobre estes comandos, o leitor pode lanar mo do
recurso de ajuda (help) on-line do MATLAB.
Obs. 1 A funo saxis anloga a axis s que o seu escalonamento se aplica a sons e no a
limites grficos.
Obs. 2 Antes de gravar um arquivo sonoro, escalonar o vetor de amostras para que fique no
intervalo de -127 a 128 (8 bits) ou -32767 a 327.
Obs. 3 Caso sons ininteligveis ou distorcidos sejam obtidos, possvel que haja
necessidade de corrigir o auto-escalonamento efetuado pelo Matlab.68 (16 bits).
Ex. 1 Carregar o arquivo train.mat, reproduzir o som (apito de uma locomotiva) e plotar o
grfico correspondente:
load train
sound(y,Fs)
t=(0:length(y)-1)/Fs;
plot(t,y)
Ex. 2 Ajustar os limites de som para 1 e gerar um tom de 1 Khz usando uma freqncia
de amostragem de 8192 Hz. Dobrar e reduzir pela metade os limites de som e verificar o
resultado audvel.
saxis([-1 1])
t=(0:10000)/8192;
y=sin(2*pi*1000*t);
sound(y,8192)
saxis([-2 2])
sound(y, 8192)
saxis([-.5 .5])
sound(y,8192)
BIBLIOGRAFIA
Traado de Grficos
X-Y Bsico
X-Y Especializados
Impresso e Armazenamento
Anotao em Grficos
Criao e Controle de Janelas de Figuras
Criao e Controle de Eixos
Grficos Tridimensionais (3-D)
Objetos em 3-D
Visualizao do Grfico 3-D
o Controle de Cor
o Mapas de Cores
o Funes Relacionadas ao Mapa de Cor
o Modelos de Claridade/Iluminao
o Todos
o Root
o Figure
o Axes
o Uicontrol
o Uimenu
o Line
o Text
o Surface
o Patch
o Image
Filmes e Animao
Som
Funes para Utilizao com Matrizes Esparsas
Entrar e Sair do MATLAB
matlab inicia o MATLAB.
quit termina a sesso de MATLAB.
Arquivo (.m) mestre, executado pelo MATLAB no incio da sesso. Nele est
matlabrc estabelecido o trajeto do MATLAB e pr- ajustes de figuras; tambm chama o
comando startup se o arquivo 'startup.m' existir.
Caracteres Especiais
: indexao; gerao de vetores.
( ) ordem de precedncia em clculos; envolver ndices; envolver variveis de entrada.
[ ] definir vetores e matrizes; envolver variveis de sada.
. ponto decimal.
.. diretrio ascendente.
... linha de continuao.
, separador.
; termina linhas suprimindo a sua impresso na tela.
% comentrios.
! retorna ao sistema operacional.
' define string.
= efetua atribuio de varivel.
Comandos de E/S, Administrao do Espao de Trabalho e suas
Variveis
clear Limpa da memria variveis e funes.
csvread L um arquivo de valores, separados por vrgulas, para uma matriz.
csvwrite Grava um arquivo a partir de uma matriz.
disp Mostra texto ou uma matriz como texto.
dlmread L para uma matriz um arquivo ASCII delimitado.
dlmwrite Grava a partir de uma matriz um arquivo ASCII delimitado.
doc Carrega documentao do MATLAB em hipertexto.
fclose Fecha um arquivo.
feof Testa fim de arquivo.
ferror Retorna a mensagem de erro para a operao mais recente de I/O de arquivo.
fgetl Retorna a prxima linha do arquivo-texto como uma string; sem newline.
fgets Retorna a prxima linha do arquivo-texto como uma string; com newline.
fopen Abre arquivo.
fprintf Grava dados formatados em uma arquivo.
fread L dados binrios de um arquivo.
frewind Reinicia um arquivo aberto.
fscanf L dados formatados de um arquivo.
fseek Altera o indicador de posio em um arquivo.
ftell Retorna a localizao do indicador de posio em um arquivo.
fwrite Grava dados binrios em um arquivo.
length Retorna o tamanho de um vetor.
load Carrega variveis gravadas em disco.
pack Reorganiza o armazenamento de variveis na memria.
save Grava variveis (espao de trabalho) em disco.
size Retorna as dimenses de uma matriz.
uigetfile Localiza arquivo atravs de uma caixa de dilogo.
uiputfile Grava arquivo atravs de uma caixa de dilogo.
who Lista as variveis correntes.
whos Lista as variveis corrrentes (mais informaes que who).
wk1read Permite importar planilha WK1 Lotus 1-2-3.
wk1write Permite exportar para planilha WK1 Lotus 1-2-3.
Variveis e Constantes Especiais
ans Varivel de trabalho (utilizada para armazenamento quando no h atribuio).
computer Retorna string contendo o computador que est executando MATLAB.
eps Preciso em ponto flutuante.
flops Retorna a contagem de operaes em ponto flutuante realizadas.
i, j Unidade imaginria ( ).
inf
NaN Not-a-Number (0/0, / ).
nargin Retorna o nmero de argumentos de entrada para uma funo.
nargout Retorna o nmero de argumentos de sada de uma funo.
pi
realmax Maior nmero positivo representvel em ponto flutuante.
realmin Menor nmero positivo representvel em ponto flutuante.
Operadores Lgicos
& e (AND)
| ou (OR)
~ no (NOT)
xor ou exclusivo (Exclusive OR)
Funes Lgicas
all Verdadeiro se todos os elementos do vetor forem verdadeiros.
any Verdadeiro se algum elemento do vetor for verdadeiro.
exist Testa se variveis ou funes esto definidas.
find Determina os ndices dos elementos no nulos.
finite Retorna verdadeiro para os elementos finitos.
isempty Verdadeiro para matriz vazia.
isglobal Verdadeiro para variveis globais.
ishold Verdadeiro se a opo hold estiver habilitada.
isieee Retorna se o computador utiliza aritmtica de ponto flutuante padro IEEE.
isinf Retorna verdadeiro para elemento infinito.
isletter Verdadeiro para letras do alfabeto.
isnan Retorna verdadeiro para elementos NaN (Not-A-Number).
isreal Verdadeiro se todos os elementos da matriz forem reais.
Verdadeiro para caracteres: espao em branco, newline, carriage return, tab,
isspace
vertical tab, formfeed.
issparse Verdadeiro para matriz esparsa.
isstr Verdadeiro para string.
strcmp Compara variveis do tipo string.
Propriedades de Matrizes
cond Nmero de condio (norma-2).
condest Estimativa do nmero de condio na norma-1.
det Determinante.
norm Norma (1, 2, , Frobenius).
normest Estimativa da norma-2.
null Determina base ortonormal para o espao nulo.
orth Determina base ortonormal para o espao imagem.
rank Posto da matriz.
rcond Estimativa do recproco do nmero de condio na norma-1.
subspace ngulo entre dois sub-espaos.
trace Trao da matriz.
Manipulao de Matrizes
diag Cria matriz diagonal ou extrai diagonais de uma matriz.
Redispe as colunas de uma matriz invertendo a ordem dos elementos em cada
fliplr
linha.
Redispe as linhas de uma matriz invertendo a ordem dos elementos em cada
flipud
coluna.
reshape Altera as dimenses de uma matriz.
rot90 Gira de 90 uma matriz.
tril Retorna parte triangular inferior de uma matriz.
triu Retorna parte triangular superior de uma matriz.
' Transposta
: Como nico ndice, empilha matriz em uma coluna.
Funes de Matrizes
expm Exponencial.
expm1 Exponencial de matriz via expanso de Pad.
expm2 Exponencial de matriz via srie de Taylor.
expm3 Exponencial de matriz via autovalores/autovetores.
funm Calcula funo genrica de matriz.
logm Logaritmo.
sqrtm Raiz quadrada.
Matrizes Especiais
compan Matriz companheira.
diag Matriz diagonal.
eye Matriz identidade.
gallery Matriz de teste para determinao de autovalores.
hadamard Matriz de Hadamard.
hankel Matriz de Hankel.
hilb Matriz de Hilbert.
invhilb Matriz inversa de Hilbert.
linspace Cria vetor de componentes igualmente linearmente espaados.
logspace(x,y,n) cria vetor de n componentes que esto igualmente
logspace
logaritmicamente espaados entre e .
magic Quadrado mgico.
meshgrid Gera matrizes para grficos 3-D.
ones Matriz de 1's.
pascal Matriz de Pascal.
rand Gera matriz de nmeros aleatrios com distribuio uniforme.
randn Gera matriz de nmeros aleatrios com distribuio normal.
rosser Matriz teste clssico para o problema de determinao de autovalores simtricos.
toeplitz Matriz de Toeplitz.
vander Matriz de Vandermonde.
wilkinson Matriz de teste de Wilkinson para o problema de determinao de autovalores.
zeros Matriz nula.
Fatorao/Decomposio de Matrizes
chol Fatorao de Cholesky.
eig Decomposio modal.
hess Forma de Hessenberg.
lu Fatorao (triangular superior e "triangular inferior") por eliminao de Gauss.
null Determina base para o espao nulo.
orth Determina base ortonormal para o espao imagem ("range").
qr Decomposio QR (triangular - unitria).
qrdelete Deleta uma coluna da fatorao QR.
qrinsert Insere uma coluna na fatorao QR.
rref Forma "row echelon" (escalonada) reduzida.
Seqncia de matrizes na obteno da forma "row echelon" (escalonada)
rrefmovie
reduzida.
schur Decomposio de Schur.
svd Decomposio em valores singulares.
Funes Trigonomtricas
acos , acosh Arco coseno, arco coseno hiperblico.
acot , acoth Arco cotangente, arco cotangente hiperblica.
acsc , acsch Arco cosecante, arco cosecante hiperblica.
asec , asech Arco secante, arco secante hiperblica.
asin , asinh Arco seno, arco seno hiperblico.
atan , atanh Arco tangente, arco tangente hiperblica.
cos , cosh Coseno, coseno hiperblico.
cot , coth Cotangente, cotangente hiperblica.
csc , csch Cosecante, cosecante hiperblica.
sec , sech Secante, secante hiperblica.
sin , sinh Seno, seno hiperblico.
tan , tanh Tangente, tangente hiperblica.
Funes Matemticas Elementares
abs Valor absoluto.
angle ngulo de fase.
cart2pol Transforma coordenadas cartesianas para polares.
cart2sph Transforma coordenadas cartesianas para esfricas.
ceil Arredonda em direo a .
conj Complexo-conjugado.
exp Exponencial base e.
expint Calcula integral da funo exp(-t)/t.
fix Arredonda em direo ao zero.
floor Arredonda em direo a -
gcd Maior divisor comum.
imag Parte imaginria.
lcm Mnimo mltiplo comum.
log Logaritmo natural (base e).
log2 Logaritmo base 2 e desmembra nmeros em ponto-flutuante.
log10 Logaritmo base 10.
pol2cart Transforma coordenadas polares para cartesianas.
pow2 2 elevado alguma potncia; escalona nmeros em ponto- flutuante.
rat Aproximao racional.
rats Sada no formato racional.
real Parte real.
rem Resto de uma diviso.
round Arredonda para o inteiro mais prximo.
sign Funo sinal.
sph2cart Transforma coordenadas esfricas para cartesianas.
sqrt Raiz quadrada.
Funes Especiais
bessel Funo de Bessel.
besseli Funo de Bessel modificada de primeira espcie.
besselj Funo de Bessel de primeira espcie.
besselk Funo de Bessel modificada de segunda espcie.
bessely Funo de Bessel de segunda espcie.
beta Funo beta.
betainc Funo beta incompleta.
betaln Logaritmo da funo beta.
ellipj Funo elptica de Jacobi.
ellipke Integral elptica completa.
erf Funo erro.
erfc Funo erro complementar (1 - erf)
erfcx Funo erro complementar escalonada.
erfinv Funo erro inversa.
expint Integral de (exp(-t)/t) dt.
gamma Funo gama.
gammainc Funo gama incompleta.
gammaln Logaritmo da funo gama.
legendre Funes de Legendre.
Hora e Data
clock Retorna vetor de seis elementos contendo data e hora atual, formato decimal.
cputime Tempo de CPU (Unidade Central de Processamento) utilizado pelo MATLAB.
date Retorna string com data atual.
etime Retorna tempo transcorrido entre dois momentos especificados.
tic , toc Aciona e faz a leitura de um cronmetro, respectivamente.
Texto e Variveis Alfanumricas (Strings)
abs Converte uma string em valores numricos.
blanks Uma string de espaos em branco.
deblank Remove espaos em branco do final de uma string.
dec2hex Converte inteiro decimal em (string) hexadecimal.
eval Executa uma expresso MATLAB definida atravs de uma string.
findstr Acha uma string dentro de outra.
hex2dec Converte (string) hexadecimal em inteiro decimal.
hex2num Converte (string) hexadecimal em nmero em ponto flutuante, preciso dupla.
int2str Converte nmero inteiro em string.
isletter Verdadeiro para letras do alfabeto.
isspace Detecta espaos; Verdadeiro para espaos em branco.
isstr Testa (True) se uma string.
lower Converte letras maisculas em letras minsculas numa string.
num2str Converte um nmero numa representao alfanumrica (string).
setstr Considera valor numrico como representao de caractere alfanumrico.
sscanf L string com controle de formato.
sprintf Grava dados formatados em uma string.
strcmp Compara variveis do tipo alfanumrico (string).
strrep Localiza e substitui string.
str2mat Forma matriz de texto a partir de strings individuais.
str2num Converte uma string representando um nmero em sua representao numrica.
Identifica a primeira parte (token) numa string, identificada por caractere
strtok
delimitador.
upper Converte letras minsculas em letras maisculas numa string.
Depurao de Programa (Debugging)
dbclear Cancela ponto de quebra (breakpoint).
dbcont Retoma a execuo.
dbdown Altera o contexto do espao de trabalho local para a funo chamada.
dbquit Sai do modo debug.
dbstack Lista cadeia de funes chamadas (quem chama quem).
dbstatus Lista todos os breakpoints em uma funo (m-file).
Permite executar uma ou mais linhas do programa antes de retornar ao modo de
dbstep
depurao (debug).
dbstop Estabelece um ponto de quebra (breakpoint) numa funo (m- file) MATLAB.
dbtype Lista um m-file numerando as linhas.
dbup Altera o contexto do espao de trabalho para o programa que chama a funo.
mexdebug Habilita depurao de Mex-file.
Anlise de Dados
cumprod Retorna os produtos cumulativos dos componentes.
cumsum Retorna as somas acumuladas dos componentes.
hist Plota histograma.
max Determina maior componente.
mean Determina mdia ou valor mdio.
median Determina mediana ou valor mediano.
min Determina menor componente.
prod Determina o produto dos elementos.
sort Classifica em ordem crescente.
std Determina desvio padro.
sum Determina a soma dos elementos.
Processamento de Sinais
abs Determina magnitude de nmero complexo.
angle Determina ngulo de fase de nmero complexo.
conv Convoluo de seqncias.
conv2 Convoluo em duas dimenses (2-D).
corrcoef Coeficientes de correlao.
cov Matriz de covarincia.
cplxpair Classifica nmeros em pares complexo-conjugados, parte real crescente.
deconv Deconvoluo de seqncias.
filter Implementa filtragem digital.
filter2 Implementa filtragem digital bidimensional.
fft Transformada rpida de Fourier.
fft2 Transformada rpida de Fourier bidimensional.
fftshift Desloca a fft centralizando o espectro.
ifft Transformada inversa de Fourier.
ifft2 Transformada inversa de Fourier bidimensional.
nextpow2 Maior potncia de 2 mais prxima.
unwrap Elimina saltos nos ngulos de fase.
Integrao Numrica
quad Integrao numrica usando a regra de Simpson recursiva.
quad8 Integrao numrica usando a regra de Newton-Cotes adaptativa.
trapz Mtodo trapezoidal.
X-Y Bsico
loglog Grfico usando eixos logartmicos.
plot Plota vetores e matrizes, grfico linear.
semilogx Grfico em escala semilog (eixo x).
semilogy Grfico em escala semilog (eixo y).
X-Y Especializados
bar Grfico de barras.
comet Mostra um grfico animado tipo "cometa".
compass(Z) traa um grfico que mostra ngulo e magnitude dos elementos
compass
complexos de Z como setas emanando da origem.
errorbar Traa grfico acrescentando barras (representando faixas) especificadas de erros.
feather(Z) traa um grfico que mostra o ngulo e magnitude dos elementos
feather complexos de Z como setas emanadas de pontos igualmente espaados ao longo
de um eixo horizontal.
fill Grfico na forma de polgonos cheios.
fplot Plota uma funo.
hist Traa histogramas.
polar Grfico em coordenadas polares.
rose Histograma de ngulos.
stairs Grfico tipo "escada" (apropriado para sinais amostrados).
stem Plota seqncias discretas.
zoom Permite ampliar (trecho de) grfico 2-D.
Impresso e Armazenamento
print Imprime grfico ou salva grfico em um arquivo.
printopt Configura pr-ajustes da impressora local.
orient Especifica orientao do papel da impressora.
Anotao em Grficos
Retorna as coordenadas de pontos de um grfico selecionados com o mouse ou o
ginput
cursor.
grid Faz reticulado no grfico.
gtext Permite colocar texto em posies assinaladas com o mouse no grfico.
legend Coloca uma legenda em um grfico.
text Permite inserir texto em posies especificadas no grfico.
title Coloca ttulo.
xlabel Coloca rtulo no eixo-x.
ylabel Coloca rtulo no eixo-y.
zlabel Coloca rtulo no eixo-z.
Objetos em 3-D
sphere Gera uma esfera.
cylinder Gera um cilindro.
peaks Funo obtida transladando e escalonando uma distribuio Gaussiana.
Visualizao do Grfico 3-D
axis Altera caractersticas (aparncia e escalonamento) dos eixos.
caxis Altera escalonamento de eixos pseudo-cores.
colorbar Mostra mapa de cores na forma de uma barra (escala) de cores.
colormap Estabelece a tabela (look-up table) de cores.
hidden Liga (desliga) modo de remoo de linhas em um grfico tipo mesh.
rotate Gira um objeto grfico de um certo ngulo, em uma direo especificada.
shading Controla o sombreamento colorido.
surfnorm Retorna/mostra normal superfcie especificada.
Especifica ponto de visualizao (situao de um observador) para um grfico 3-
view
D.
viewmtx Gera matrizes de transformao de visualizao.
zoom Ampliao de grfico (2-D).
Todos
ButtonDownFcn MATLAB String
Clipping [ on | off ]
Interruptible [ no | yes ]
Parent Somente leitura
UserData Qualquer coisa (dados extras, comentrios etc)
Visible [ on | off ]
Root
CaptureRect Retngulo
CurrentFigure Handle da figura
Diary [ on | off ]
DiaryFile Nome-de-arquivo
Echo [ on | off ]
Format [short | long | shortE | longE | hex | bank | + | rat]
FormatSpacing [ loose | compact ]
PointerLocation Ponto
ScreenDepth Inteiro
TerminalOneWindow [ no | yes ]
TerminalProtocol [ none | x | tek401x | tek410x | tek41xx | regis ]
Units [ inches | centimeters | normalized | points | pixels ]
Figure
BackingStore [ on | off ]
Color Especificao de cor
Colormap Mapa de cores
Current Axes Handle dos eixos
CurrentObject Handle do objeto
InvertHardcopy [ on | off ]
KeyPressFcn MATLAB string
MenuBar [ none | figure ]
MinColormap Inteiro
Name String
NextPlot [ new | add | replace ]
NumberTitle [ on | off ]
PaperUnits [ inches | centimeters | normalized | points ]
PaperOrientation [ portrait | landscape ]
PaperPosition Retngulo
PaperType [ usletter | uslegal | a4letter ]
[ crosshair | arrow | watch | topl | topr | botl | botr | circle | cross |
Pointer
fleur ]
Position Retngulo
Resize [ on | off ]
ShareColors [ no | yes ]
Units [ inches | centimeters | normalized | points | pixels ]
WindowButtonDownFcn MATLAB string
WindowButtonMotionFcn MATLAB string
WindowButtonUpFcn MATLAB string
Axes
AspectRatio Matriz 1x2
Box [ on | off ]
CLim Matriz 1x2
CLimMode [ auto | manual ]
Color [ none ] ou especificao de cor
ColorOrder Mapa de cores
DrawMode [ normal | fast ]
FontAngle [ normal | italic | oblique ]
FontName String
FontSize Escalar
FontWeight [ light | normal | demi | bold ]
GridLineStyle [ - | -- | : | -. ]
LineStyleOrder String (de estilo de linha)
LineWidth Escalar
NextPlot [ new | add | replace ]
Position Retngulo
TickLength Retngulo
TickDir [ in | out ]
Title String
Units [ inches | centimeters | normalized | points | pixels ]
View Matriz 1x2 [ azimute, elevao ]
Xcolor Especificao de cor
Xdir [ normal | reverse ]
Xform Matriz 4x4
Xgrid [ on | off ]
XLabel String
XLim Matriz 1x2 [xmin, xmax]
XLimMode [ auto | manual ]
XScale [ linear | log ]
Xtick Vetor
XTickLabels String
XTickLabelMode [ auto | manual ]
XTickMode [ auto | manual ]
YColor Especificao de cor
YDir [ normal | reverse ]
YGrid [ on | off ]
YLabel String
YLim Matriz 1x2 [ymin, ymax]
YLimMode [ auto | manual ]
YScale [ linear | log ]
YTick Vetor
YTickLabels String
YTickLabelMode [ auto | manual ]
YTickMode [ auto | manual ]
ZColor Especificao de cor
ZDir [ normal | reverse ]
ZGrid [ on | off ]
ZLabel String
ZLim Matriz 1x2 [zmin, zmax]
ZLimMode [ auto | manual ]
ZScale [ linear | log ]
ZTick Vetor
ZTickLabels String
ZTickLabelMode [ auto | manual ]
ZTickMode [ auto | manual ]
Uicontrol
BackgroundColor Especificao de cor
CallBack MATLAB string
ForegroundColor Especificao de cor
HorizontalAlignment [ left | center | right ]
Max Escalar
Min Escalar
Position Retngulo
String String
Style [ pushbutton | radiobutton | checkbox | edit | text | slider | frame |
popupmenu ]
Units [ inches | centimeters | normalized | points | pixels ]
Value Escalar
Uimenu
Accelerator Caractere
BackgroundColor Especificao de cor
CallBack MATLAB string
Checked [ on | off ]
Enable [ on | off ]
ForegroundColor Especificao de cor
Label String
Position Retngulo
Separator [ on | off ]
Line
Color Especificao de cor
EraseMode [ normal | background | xor | none ]
LineStyle [ - | -- | : | -. | + | o | * | . | x ]
LineWidth Escalar
MarkerSize Escalar
Xdata Matriz
Ydata Matriz
Zdata Matriz
Text
Color Especificao de cor
EraseMode [ normal | background | xor | none ]
FontAngle [ normal | italic | oblique ]
FontName String
FontSize Escalar
FontWeight [ light | normal | demi | bold ]
HorizontalAlignment [ left | center | right ]
Position Retngulo
Rotation Escalar
String String
Units [ inches | centimeters | normalized | points | pixels |data]
VerticalAlignment [ top | cap | middle | baseline | bottom ]
Surface
CData Matriz
EdgeColor [ none | flat | interp ] ou especificao de cor
EraseMode [ normal | background | xor | none ]
FaceColor [ none | flat | interp | texturemap ] ou especificao de cor
LineStyle [ - | -- | : | -. | + | o | * | . | x ]
LineWidth Escalar
MarkerSize Escalar
MeshStyle [ both | row | column ]
XData Matriz
YData Matriz
ZData Matriz
Patch
CData Matriz
EdgeColor [ none | flat | interp ] ou especificao de cor
EraseMode [ normal | background | xor | none ]
FaceColor [ none | flat | interp ] ou especificao de cor
LineWidth Escalar
XData Matriz
YData Matriz
ZData Matriz
Image
CData Matriz
XData Matriz
YData Matriz
Filmes e Animao
getframe Retorna frame de um filme (movie).
movie Passa os frames gravados de um filme.
moviein Inicializa a memria para guardar frames de filmes.
Som
lin2mu Converso linear para lei- .
mu2lin Converso de lei- para linear.
saxis Escalona eixo de som.
sound Converte vetor em som.
wavread Carrega arquivo formato .wav
wavwrite Grava arquivo formato .wav
Funes para Utilizao com Matrizes Esparsas
colmmd Grau mnimo em coluna.
colperm Reordena colunas.
condest Estima o nmero de condio (norma-1).
dmperm Decomposio de Dulmage-Mendelsohn.
etree rvore de eliminao de uma matriz.
find Acha ndices dos elementos no nulos.
full Converte matriz esparsa em matriz completa.
gplot Desenha um grafo.
issparse Verdadeiro se a matriz for esparsa.
nnz Nmero de elementos no nulos.
nonzeros Elementos no nulos.
normest Estima a norma-2.
nzmax Armazenamento alocado para os elementos no nulos.
randperm Vetor de permutao aleatria.
spalloc Aloca memria para os elementos no nulos.
sparse Cria matriz esparsa; converte matriz completa em esparsa.
sparsfun Funo auxiliar para acesso estrutura interna de dados esparsos.
spaugment Forma sistema aumentado de problema de mnimos quadrados.
spconvert Converte de um formato esparso externo.
spdiags Extrai e cria matriz diagonal esparsa.
speye Matriz esparsa com 1's na diagonal principal.
spfun Aplica uma funo somente aos elementos no nulos.
spones Substitui elementos nulos por 1's.
spparms Ajusta parmetros em rotinas para matrizes esparsas.
sprandn Matriz esparsa aleatria.
sprandsym Matrizes simtricas aleatrias.
sprank Posto estrutural de matriz esparsa.
spy Visualiza a estrutura esparsa.
symbfact Anlise de fatorao simblica.
symmmd Grau mnimo de matriz simtrica.
symrcm Ordenamento reverso de Cuthill-McKee