Você está na página 1de 13

PA rogramas e rquivos

esta seo sero abordadas tcnicas para a programas e manipulao de dados em


arquivos no MATLAB 6.1.
CRIANDO PROGRAMAS EM MATLAB
!ma grande vantagem do MATLAB a
possibilidade de se criar programas como
as linguagens de programao "# "$$#
BA%&"# 'ortran ou (A)A. *uas grandes
vantagens do MATLAB so+
!ma biblioteca com um grande n,mero
de -un.es matem/ticas dispon0veis e
devidamente testadas.
!ma sinta1e simples que permite a
r/pida elaborao de programas# sem a
necessidade de se preocupar com o tipo
2inteira# ponto -lutuante# vetor# matri3#
etc4 da vari/vel.
A construo de novas -un.es
matem/ticas que utili3am todos os
recursos dispon0veis 2t5pico desta seo4.
6s arquivos de programa do MATLAB
t7m e1tenso 8.m9 e# por este motivo# so
usualmente denominados de 8m:-iles9.
;1istem dois tipos de 8m:-iles9+
Script+ uma seq<7ncia de comandos
do MATLAB e serve# basicamente# para
automati3ar algum processo repetitivo.
o tem par=metros de entrada# nem de
sa0da# e utili3a as vari/veis do espao de
trabal>o.
Funo+ Tambm uma seq<7ncia de
comandos do MATLAB# mas aceita
par=metros de entrada e sa0da. 'un.es
utili3am seu pr5prio espao de mem5ria
para arma3enar vari/veis locais.
6 MATLAB possui um ambiente para
edio de programas que pode ser
acionado de duas -ormas+
a lin>a de comando digitando edit.
!sando de 0cones na barra de
-erramenta do MATLAB+ .
A apar7ncia t0pica de um programa Script
em MATLAB +
Para e1ecutar o arquivo necess/rio
acionar o boto pr51imo ? barra
8"urrent *irector@9# modi-icando o
diret5rio corrente do MATLAB para
aquele em que se encontra o Script
8e1emplo1.m9. &sto resultar/ em+
;m seguida a seguinte seq<7ncia de
comandos pode ser digitada+
AA B>os
AA >elp e1emplo1
;1emplo de arquivo script.
e1emplo1.m+ desen>a gra-ico -214 C
sin214De1p214# :EDpi F 1 F EDpi.
AA e1emplo1
AA B>os
ame %i3e B@tes "lass
1 111E6 1GGH double arra@
Minicurso Matlab Rpido e Prtico
1
PA rogramas e rquivos
Irand total is 1E6 elements using 1GGH
b@tes
A e1ecuo do comando resultar/ na
-igura+
6bserve que o comando help exemplo1
lista o coment/rio colocado antes de
qualquer comando do arquivo Script#
como se exemplo1 -osse um novo
comando do MATLAB.
Alm disso# ao se e1ecutar o arquivo
exemplo1# todas as vari/veis do arquivo
-icam dispon0veis no espao de trabal>o.
;m relao ?s -un.es necess/rio
destacar tr7s classes+
Built-in+ -uno interna do MATLAB
que est/ implementada em seu n,cleo. 6
c5digo deste tipo de -uno no vis0vel.
MATLAB m-file+ -uno do MATLAB
que est/ implementada em m:-iles. 6
c5digo da -uno MATLAB m:-ile
vis0vel e pode ser alterado. 6 comando
which e1ibe o diret5rio no qual o m:-ile
est/ locali3ado.
User m-file+ -uno criada pelo usu/rio
2-uncao1.m a ser mostrada a seguir4. J
desta -orma que novas -un.es# de acordo
com aplica.es espec0-icas# podero ser
criadas.
Para saber a qual das tr7s classes uma
-uno pertence ou em qual diret5rio o
arquivo est/# use o comando B>ic>+
AA B>ic> sin
sin is a built:in -unction.
AA B>ic> pol@-it
"+KMATLAB6p1Ktoolbo1KmatlabKpol@-unK
pol@-it.m
A sinta1e do cabeal>o de uma -uno
pode ser dada por+
function
Lsaida1# ...# saidanM C function
function2entrada1# ...# entradan4
Lsaida1# ...# saidanM C function2entrada1#
...# entradan4
6nde+ saida1#...#saidan representam os n
dados de sa0da e entrada1#...#entradan so
n dados de entrada.
"onstruindo o arquivo funcao1 como se
segue+
*igitando no prompt 28AA94do MATLAB
a seq<7ncia+
AA clear allN
Minicurso Matlab Rpido e Prtico

PA rogramas e rquivos
AA B>os
AA L@M C -uncao12:pi#G.1#pi4N
AA B>os
ame %i3e B@tes "lass
@ 116O PGQ double arra@
Irand total is 6O elements using PGQ
b@tes
6bserve que apenas a vari/vel @ est/
dispon0vel no espao de trabal>o# pois
apenas ela -oi especi-icada como vari/vel
de sa0da. Algumas outras observa.es
sobre a e1ecuo da -uno funcao1+
permite indicar os valores do
par=metros de in0cio# -im e incremento de
dom0nio do gr/-ico.
cria e utili3a a vari/vel 1 internamente e
retorna o vetor na vari/vel @ no espao de
trabal>o.
a vari/vel 1 no criada no espao de
trabal>o.
para o intervalo L:# M gera o gr/-ico a
seguir+
ESCOPO DE ARI!EIS
6 MATLAB arma3ena suas vari/veis em
na /rea de mem5ria denominada espao
de trabal>o.
As -un.es trabal>am com !ari"!eis
locais# isto # que -icam arma3enadas em
/reas de mem5ria pr5prias# independente
do espao de trabal>o do MATLAB.
6s escopos das vari/veis do espao de
trabal>o e das vari/veis locais de -un.es
so muito bem de-inidos+
)ari/veis do espao de trabal>o no so
recon>ecidas dentro das -un.es.
)ari/veis locais de -un.es no so
recon>ecidas no MATLAB.
Par=metros de entrada e sa0da so a -orma
2inter-ace4 mais adequada para a troca de
dados entre o espao de trabal>o do
MATLAB e ambientes internos de
-un.es.
!ma outra -orma de compartil>amento de
troca de dados entre o espao de trabal>o
e -un.es so as !ari"!eis #lo$ais.
)ari/veis criadas no espao de trabal>o
so recon>ecidas por qualquer -uno que
e1plicite sua categoria 8global9 em seu
c5digo. Acreditando que a utili3ao de
!ari"!eis #lo$ais pode -ornecer um
pequeno gan>o imediato ?s custas de um
grande preRu03o -uturo na manuteno de
um programa# no ser/ detal>ado como
utili3ar !ari"!eis #lo$ais.
ESTR"T"RAS DE REPETI#$O E
SELE#$O
!m comando que permite a repetio de
comandos por um n,mero -i1o de ve3es
dado pelo comando for cuRa sinta1e +
AA -or iC1+1G
12i4 C cos2iDpiS1G4N
end
Minicurso Matlab Rpido e Prtico
%
PA rogramas e rquivos
Dica de dese%pen&o'
6 MATLAB tem seu -uncionamento
otimi3ado para reali3ar opera.es
matriciais e vetoriais. Portanto# sempre
que poss0vel# substitua um comando for
por uma operao matricial eSou vetorial.
o e1emplo anterior# o desempen>o
computacional do MATLAB seria
superior se -osse utili3ada a seguinte
seq<7ncia de comandos+
AA t C 1+1GN
AA 1 C cos22piDt4.S1G4N
Para testes com di-erena signi-icativa de
tempo# use n C 1GGGGG# por e1emplo.
a seq<7ncia anterior# a primeira
instruo di3+ para i igual a 1 at 1G#
calcule todas as instru.es at a pr51ima
instruo de end. Assim# i assumir/ o
valor 1# depois E# e assim por diante at o
que i C 1G# quando o loop termina.
A declarao iC1+1G uma -orma padro
que# tambm# usada na criao de
vetores e matri3es do MATLAB.
;lementos de vetores e matri3es criados
no MATLAB podem ser usados dentro de
um comando for+
AA -or n C 1+Q
-or m C 6+:1+1
A2n#m4 C nTO $ mTEN
end
end
!ma outra estrutura de repetio o
while+
AA erro C 1N
AA num C 1N
AA B>ile 21$erro4 A 1
erro C erroSEN
num C num $ 1N
end
este e1emplo# 8erro9 comea com o
valor 1. ;nquanto 21 $ erro4 A 1 -or
verdadeiro# os comandos dentro do while
sero e1ecutados. !ma ve3 que erro
continuamente dividido por dois# num
dado momento ele ser/ to pequeno que
somado a 1 o resultado no ser/ maior
que 1 2&sso acontece# pois o computador
usa um n,mero -inito de d0gitos para
representar n,meros4. o momento que
21 $ erro4 A 1 torna:se -also o loop# criado
pelo while# termina.
Alm das estruturas de repetio# e1istem
as estruturas de seleo como o if+
AA lapis C 1GN
AA i- 2lapis A 14
lapis C lapis : P
end
lapis C
P
6s comandos de repetio podem ser
anin>ados em conRunto com os comandos
de seleo e vice:versa+
-or &C1+m
i- & CC (
A2&#(4 C EN
elsei- abs2&:(4 CC 1
A2&#(4 C :1N
else
A2&#(4 C GN
end
& C & $ 1N
Minicurso Matlab Rpido e Prtico
&
PA rogramas e rquivos
end
6bservar que na seq<7ncia anterior o
comando i- -oi utili3ado em conRunto com
o comando elseif e else. 6 e1emplo
anterior poderia ter utili3ado o comando
switch+
-or &C1+m
val C abs2& U (4N
sBitc> val
case G
A2&#(4 C EN
case 1
A2&#(4 C :1N
ot>erBise
A2&#(4 C GN
end
& C & $ 1N
end
MISCEL(NEA
6 comando profile permite e1trair
relat5rios com in-orma.es estat0sticas de
e1ecuo de programas. Para ativar e
desativar este recurso digite profile on e
profile off# respectivamente. Para que o
MATLAB gere automaticamente
relat5rios estat0sticos# em -ormato
8VTML9# sobre o desempen>o da
e1ecuo de algum comando digite
profile report. Para ilustrar com um
e1emplo o uso do comando profile# -oi
criado o arquivo trian#ul'pascal(m+
*epois a seguinte seq<7ncia de comando
utili3ada+
AA pro-ile onN
AA trianguloWpascal2PG4N
AA plot2:1G+G.1+1G#2:1G+G.1+1G4.TE#X:rX4N
AA pro-ile o--N
AA pro-ile reportN
"omo conseq<7ncia do comando profile
report# a seguinte tela de resultados ir/
aparecer+
Alguns outros comandos que podem ser
usados na manipulao de dados dentro
dos arquivos 8.m9 criados so+
Funo )escrio
beep 'a3 o computador
emitir um beep.
disp2variavel4 Mostra os resultados
sem identi-icar os
nomes das vari/veis.
ec>o "ontrola a e1ibio
dos comandos dos
arquivos M na Ranela
de comandos.
input %olicita ao usu/rio
que -ornea algum
dado de entrada.
Ye@board Trans-ere
temporariamente o
controle para o
Minicurso Matlab Rpido e Prtico
*
PA rogramas e rquivos
teclado 2pressione
return para devolver o
controle ao arquivo
M de comandos que
est/ sendo
e1ecutado4.
pause ou pause2n4 %uspende a e1ecuo
at que o usu/rio
pressione alguma
tecle ou suspende a
e1ecuo por n
segundos.
Bait-orbuttonpress %uspende a e1ecuo
at que o usu/rio
pressione uma tecla
ou um boto do
mouse.
nargin Zetorna o n,mero de
par=metros de entrada
-ornecido pelo
usu/rio para a -uno.
nargout Zetorn o n,mero de
par=metros de sa0da
-ornecido na c>amada
da -uno.
breaY Termina a e1ecuo
de loop de um while
ou for. o caso de
loops anin>ados# ele
termina o loop mais
interno.
tic &nicia o rel5gio para
contar o tempo.
toc Termina o rel5gio
para contar o tempo
2sempre deve ser
usado depois de tic4.
E)ERC*CIOS
214 "rie arquivos e1ecut/veis D.m na
-orma de Script para resolver os
seguintes problemas+
2i4 "alcular o valor mdio de uma
seq<7ncia de n,meros qualquer 2)etor4.
2ii4 "alcular o -atorial de um n,mero.
2E4 ;1ecutar e e1plicar os seguintes
trec>os de programas de MATLAB+
[ Problema G1
-or iC1+n
-or RC1+n
A2i#R4 C 1S2i$R:14N
end
end
[ Problema GE
B>ile prod21+n4 F 1.e1GG
n C n$1N
end
[ Problema GO U\On$1] da teoria dos
[ n,meros.
B>ile 1
n C input2\;ntre n# negativo sai.]4N
i- 2n FC G4# breaY# end
B>ile n A 1
n A 1
i- rem2n#E4 CC G
n C nSEN
else
n C ODn $ 1N
end
end
end
2O4 ;screva um pequeno trec>o de c5digo
MATLAB que use os comandos input e
pause.
2Q4 *esenvolva um algoritmo que
possibilite que o usu/rio possa criar um
banco de dados que contm a nota e o ZA
de alunos. 6 usu/rio deve escol>er a
quantidade de nomes que deseRa
arma3enar e deve visuali3ar a matri3 de
dados ap5s a e1ecuo do algoritmo.
%egue o pseudo:c5digo+
Pseudo:"5digo
Procedure+
n +C n,mero de alunos para guardar
Minicurso Matlab Rpido e Prtico
+
PA rogramas e rquivos
Para iC1+n
;ntrar com a nota e o ZA.
Iuardar nota e ZA numa matri3.
end
&mprimir a matri3 resposta na tela.
2P4 "rie uma -uno que calcula o
produto de uma matri3 com um vetor por
de duas -ormas+ usando o loop for e o
sinal 8D9. !tili3ando os comandos tic e
toc# bem como o comando profile# avalie
qual o mtodo mais e-iciente.
STRING DE CARACTERES
o MATLAB as strings de caracteres so
vetores numricos especiais# de c5digo
A%"&&# que representam um te1to+
AA t C X^ue tal esta string de caracteres _X
t C
^ue tal esta string de caracteres _
AA si3e2t4
ans C
1 OP
AA B>os
ame %i3e B@tes "lass
ans 11E 16 double arra@
t 11OP `G c>ar arra@
Irand total is O` elements using H6 b@tes
Para ver a estrutura -undamental da
representao A%"&& das strings de
caracteres# basta reali3ar alguma operao
aritmtica com a string ou converter a
mesma usando a -uno dou$le+
AA uCdouble2t4
u C
"olumns 1 t>roug> 1O
H1 11` 1G1 OE 116 a` 1GH OE
1G1 11P 116 a` OE
"olumns 1Q t>roug> E6
11P 116 11Q 1GP 11G 1GO OE
1GG 1G1 OE aa a` 11Q
"olumns E` t>roug> OP
a` aa 116 1G1 11Q 1G1 11P
OE 6O
A -uno char -a3 a trans-ormao
inversa+
AA c>ar2u4
ans C
^ue tal esta string de caracteres _
a verdade# as strings so vetores de
caracteres+
AA t2Q+EG4
ans C
tal esta string
A concatenao de strings pode ser -eita
com o comando strcat+
AA a C XA -rase XN
AA b C Xesta XN
AA c C Xcompleta bXN
AA d C X2in4XN
AA e C strcat2a#b#d#c4
e C
A -raseesta2in4completa b
Para converter strings em n,meros e vice:
versa e1istem os comandos strnum e
numstr# respectivamente.
AA Y C XE.`1X
Y C
E.`1
Minicurso Matlab Rpido e Prtico
,
PA rogramas e rquivos
AA Y C strEnum2Y4 $ 1
Y C
O.`1GG
AA Y C numEstr2Y4
Y C
O.`1
AA -rase C X6 numero e C XN
AA -rase C X6 numero e $ 1 C XN
AA -rase C strcat2-rase#Y4
-rase C
6 numero e $ 1 CO.`1
!ma outra -orma de se concatenar strings
com n,mero utili3ar os comandos
fprintf e sprintf+
AA Y C piSe1p2E4
Y C
G.QEPE
AA p C sprint-2X Pi S e1p2E4 C [H.Q- X#Y4N
AA p
p C
Pi S e1p2E4 C G.QEPE
AA -print-21#X Pi S e1p2E4 C [H.Q- KnX#Y4N
Pi S e1p2E4 C G.QEPE
6bserve que o comando sprintf
concatena a string e o n,mero em uma
nova string# ao passo que fprintf apenas
imprime o resultado na tela 2o local de
impresso do resultado indicado com o
primeiro par=metro que# com valor igual a
um# o espao de trabal>o4. J poss0vel
utili3ar o comando fprintf para imprimir
dados em arquivos# bastando substituir o
n,mero um por uma vari/vel que
conten>a um 8ponteiro9 para um arquivo.
;ste 8ponteiro9 pode ser obtido usando:se
o comando fopen e fclose+
AA -id C -open2Xteste.t1tX#XBX4N
AA -print-2-id#X Pi S e1p2E4 C [H.Q- KnX#Y4N
AA -print-2-id#X OD2Pi S e1p2E44 C [H.Q-
KnX#ODY4N
AA -print-2-id#X PD2Pi S e1p2E44 C [H.Q-
KnX#PDY4N
AA -print-2-id#X 'im de Arquivo KnX4N
AA -close2-id4N
6bserve que o comando fopen tem um
segundo par=metro que especi-ica o
prop5sito da abertura do arquivo 2\B] C
escreve dados# apagando o conte,do
anterior se e1istir o arquivo. %e no
e1istir# cria o arquivo e escreve4.
6 arquivo 8teste.t1t9 ser/ gerado e ter/ o
seguinte conte,do+
6bserve# ainda# que ap5s abrir o arquivo
com o comando fopen# necess/rio
-ec>ar o mesmo com o comando fclose.
Erro co%u% de pro+ra%a,-o'
Abrir um arquivo para escrever ou ler
dados com -open e no -ec>ar o mesmo
com -close pode ocasionar uma srie de
problemas graves. Por e1emplo# se um
arquivo aberto para escrever dados no
-or -ec>ado# ento# o seu conte,do
aparecer/ va3io# embora os comandos
para se escrever dados R/ ten>am sido
e1ecutados.
Minicurso Matlab Rpido e Prtico
-
PA rogramas e rquivos
A utili3ao dos comandos fopen# fprintf
e fclose ser/ abordada# em detal>es# mais
? -rente.
!ma generali3ao do que -a3 strEnum
e1ecutar uma string de caracteres como se
-osse uma e1presso do MATLAB. &sto
-eito pelo comando e!al# abreviao de
8evaluation9# que interpreta qualquer
string que seRa aceita pela sinta1e do
MATLAB+
AA -or n C 1+P
eval2LX)X numEstr2n4 X C 1+nXM4
end
)1 C
1
)E C
1 E
)O C
1 E O
)Q C
1 E O Q
)P C
1 E O Q P
Para redu3ir o uso de e!al# o MATLAB
possui a -uno fe!al para os casos em
que a -uno a ser utili3ada R/ e1iste e
v/lida. Assim# o escopo de fe!al
limitado# mas isto a torna bem mais
r/pida que e!al+
AA -unc C XcosXN
AA 1 C :pi+piSE+piN
AA @ C -eval2-unc#14
@ C
:1.GGGG G.GGGG 1.GGGG G.GGGG
:1.GGGG
In.or%a,-o co%ple%entar'
o e1emplo anterior# o nome da -uno
contida na vari/vel 8-unc9 era uma -uno
do MATLAB 28cos94. Porm# este nome
poderia ser de uma -uno criada pelo
pr5prio usu/rio.
ENTRADA E SA*DA DE DADOS
%upon>a que uma matri3 8dados9 ten>a
sido gerada por meio de uma -uno# ou
ainda# um comando no espao de
trabal>o. Para salvar esta matri3 em um
arquivo A%"&&# cuRos elementos estaro
separados por um caracter 8delimitador9#
o comando dlmwrite pode ser usado+
AA dados C L1+PN 6+1GN 11+1PM
dados C
1 E O Q P
6 ` H a 1G
11 1E 1O 1Q 1P
AA dlmBrite2Xarq.t1tX#dados#XNX4N
;sta seq<7ncia de comandos ir/ gerar o
arquivo de dados 8arq.t1t9 cuRo conte,do
+
"aso o caracter delimitador no -osse
especi-icado# ento# a -uno assumiria
que o caracter delimitador 8.9.
Minicurso Matlab Rpido e Prtico
/
PA rogramas e rquivos
Para listar o conte,do de um arquivo
8.m9# sem precisar abrir o arquivo atravs
da inter-ace gr/-ica do MATLAB# e1iste o
comando t0pe+
AA t@pe arq.t1t
1NENONQNP
6N`NHNaN1G
11N1EN1ON1QN1P
Para carregar os dados de um
determinado arquivo# cuRos dados -oram
gravados por dlmwrite# usa:se dlmread+
AA clear all
AA B>os
AA dados C dlmread2Xarq.t1tX#XNX4
dados C
1 E O Q P
6 ` H a 1G
11 1E 1O 1Q 1P
AA B>os
ame %i3e B@tes "lass
dados O1P 1EG double arra@
Irand total is 1P elements using 1EG
b@tes
Para ler e arma3enar dados em arquivos
8.mat9 e1istem os comandos load e sa!e+
AA A C LP+:1+1N 6+1GMN
AA B C AXN
AA save -ile A BN
AA B>os
ame %i3e B@tes "lass
A E1P HG double arra@
B P1E HG double arra@
Irand total is EG elements using 16G
b@tes
AA clear all
AA B>os
AA load -ile
AA B>os
ame %i3e B@tes "lass
A E1P HG double arra@
B P1E HG double arra@
Irand total is EG elements using 16G
b@tes
In.or%a,-o co%ple%entar'
6s arquivos 8.mat9 t7m -ormato bin/rio e
so pr5prios do MATLAB. o por
acaso# o -ormato de dados mais
compacto e r/pido dispon0vel no
MATLAB.
6u -orma de se utili3ar load e save+
AA " C piDe@e2O4N
AA * C piDsin2e1p2144Dones21#E4N
AA save2X-ileEX#X"X#X*X4N
AA clear all
AA B>os
AA load2X-ileEX4
AA B>os
ame %i3e B@tes "lass
" O1O `E double arra@
* 11E 16 double arra@
Irand total is 11 elements using HH b@tes
Para se escrever dados -ormatados# deve
ser usado o comando fprintf. Para
mostrar o uso deste comando -oi
constru0da a -uno 8Britedados.m9+
Minicurso Matlab Rpido e Prtico
11
PA rogramas e rquivos
Ao digitar 8Britedados9 no espao de
trabal>o o arquivo 8notas.t1t9 ser/
constru0do+
Para se ler estes dados# usa:se fopen em
conRunto com f#ets eSou fscanf e fclose#
por meio da -uno 8ledados.m9+
Ao digitar 8ledados9 no espao de
trabal>o do MATLAB+
AA ledados
vstr C
6TA% Z.A.
Matri3 C
1.Ge$GGO D
G.GGPG Q.EOOG
E.PO`G G.GGOG
G.GG`1 Q.EE1G
O.`OEG G.GG1a
G.GGQO O.H`1G
6bserve que f#ets l7 a lin>a inteira# ao
passo que fscanf pode tanto ler o
conRunto de dados como uma matri3
2como no e1emplo4# ou elemento por
elemento 2usando fscanf2fid.3 4-(&f 354.
Alm disso# os caracteres utili3ados nos
par=metros de fscanf e para fopen so
e1plicados nas tabelas a seguir+
6ar7metro Funcionalidade
\r] Apenas para leitura
\B] Iravao e cria se
necess/rio
\a] Ane1ao e cria se
necess/rio
\r$] Leitura e gravao 2no cria4
\B$] Trunca ou cria para leitura e
gravao
\a$] Leitura e ane1ao e cria se
necess/rio
\c] Irava sem -lu1o autom/tico
\A] Ane1a sem -lu1o autom/tico
8aractere )escrio 9xemplo
: Alin>amento ?
esquerda
[:P.Ed
$ %empre imprime
sinal dos n,meros
[$P.Ed
G Preenc>e espaos
\G] no lugar de \ \
[GP.Ed
Minicurso Matlab Rpido e Prtico
11
PA rogramas e rquivos
Formato :otao
[c caractere
[s cadeia de caracteres
[d decimal
[- ponto -lutuante
[e e1ponencial
[1 >e1. \min,scula]
[d >e1. \mai,scula]
[o octal
9xemplo ;esultado
-print-2\[c]# ]a]4 a
-print-2\[s]# ]abc]4 abc
-print-2\[P.Od]# pi4 O.1QEe$ GGG
-print-2\[P.O-]# pi4 O.1QE
-print-2\[P.Oe]# pi4 O.1QEe$GGG
-print-2\[1]# E`4 1b
-print-2\[d]# E`4 1B
-print-2\[o]# E`4 OO
"arac. ome *escrio
Kb bacYspace Zetorno de
caractere
K- -orm -eed Avano de lin>a
Kn neB line Pula lin>a
Kr carriage
return
Zetorno de lin>a
Kt >ori3ontal tab Tabulao >ori3.
KK bacYslas> "aractere K
K9 quotation "aractere 8
[[ percent "aractere [
'ormatos de leitura para o -open \B]# \r].
'ormatos de escrita para -print-.
A seguir# uma tabela com alguns
comandos de leitura de dados do
MATLAB e os respectivos tipos de dados
que os mesmos so capa3es de ler+
;1t. *escrio 'uno Zetorno
MAT 'ormato
MATLAB
load )ari/veis
do arquivo
"%) ,meros
separados
por \#]
cvsread Matri3
numrica
*AT Te1to
-ormatado
importdata
Te1to
-ormatado
te1tread
*LM ,meros
delimitados
dlmread
TAB ,meros
tabulados
dlmread
dL% Planil>a do
M%:;1cell
1lsread Matri3
numrica
e cell:
arra@
ce1 Planil>a do
Lotus 1EO
B1read Matri3
numrica
e cell:
arra@
"*'
D
"ommon
*ata
'ormat
cd-read "ell:arra@
e registros
"*'
'&T%
D
'le1ible
&mage
Transport
%@stem
-itsread 'ormato
'&T%
V*'
D
Vierarquical
*ata
'ormat
>d-read 'ormato
V*'
A)& 'ormato avi
2animao4
aviread 'ormato
MATLAB
movie
T&''
PI
V*'
BMP
(P;I
I&'
P"d
d*c
"!Z
&"6
ZA%
PBM
PIM
PPM
&magem imread Matri3es
de cores
2truecolor4
e 0ndice
2mapa4
Minicurso Matlab Rpido e Prtico
1
PA rogramas e rquivos
A!
%*
fudio %un auread *ados e
-req<7ncia
cA) fudio Bavread
2
D
4 Padro de arquivos para troca de dados
criados pela A%A.
Algumas -un.es que podem au1iliar na
manipulao de arquivos so listadas
abai1o+
"omando *escrio
dir Lista as -un.es e
subdiret5rios do diret5rio atual
delete Zemove um arquivo
cd Muda o diret5rio atual
pBd Zetorna o diret5rio atual
uiget-ile !sando inter-ace gr/-ica de
acordo com padro para
abertura de arquivos#
-ornecendo o nome e o
diret5rio de um arquivo
uiset-ile !sando inter-ace gr/-ica de
acordo com padro para salvar
arquivos# -ornecendo o nome e
o diret5rio de um arquivo
Minicurso Matlab Rpido e Prtico
1%

Você também pode gostar