Escolar Documentos
Profissional Documentos
Cultura Documentos
1)
- WHICH -
Definio:
Localiza funo e arquivos, exibindo o caminho completo para o argumento.
Sintaxe:
Se o item uma funo MATLAB em um arquivo M ou P, ou um modelo
Simulink em um arquivo de MDL, em seguida, que exibe o caminho completo para o
arquivo correspondente. Item deve estar no caminho MATLAB.
Se o item um mtodo em uma classe Java carregado, em seguida, exibe o
pacote, classe e nome do mtodo para esse mtodo.
Se o item uma varivel do espao de trabalho, em seguida, exibe uma
mensagem identificando item como uma varivel.
Se o item um nome de arquivo incluindo a extenso, e na pasta de trabalho
atual ou no caminho MATLAB. Em seguida, exibe o caminho completo do item.
Se o item uma funo sobrecarregada ou mtodo, em seguida, o item que
retorna apenas o caminho da primeira funo ou mtodo encontrado.
A primeira funo apresentada tem precedncia sobre todas as outras funes
que so exibidos. A ordem relativa do subconjunto de funes marcado como
sombreado no deve ser invocado. Veja funes precedentes abaixo:
Which classname / fun exibe o caminho completo para o arquivo que define o
mtodo fun em MATLAB class, classname .
Which private/ fun o busca para eventos privados.
Exemplos:
pinv est na pasta matfun de MATLAB.
>>which pinv
matlabroot\toolbox\matlab\matfun\pinv.m
Para encontrar a funo fopen no MATLAB usa-se o comando classobjects
>>which serial/fopen
matlabroot\toolbox\matlab\iofun\@serial\fopen.m % serial method
Para encontrar o mtodo setMonth usado em objectsof a Date Java class, a
classe deve primeiro carregada em MATLAB. A classe carregada quando voc cria a
condio da classe:
>>myDate = java.util.Date;
which setMonth
setMonth is a Java method % java.util.Date method
Quando especificada a varivel de sada, which retorna um conjunto de
strigs para a varivel. Voc deve usar a funo formof which, juntando todos os
argumentos entre parnteses e aspas simples:
>>s = which('private/stradd','-all');
whos s
Name Size Bytes Class
s 3x1 562 cell array
- PCODE -
Definio:
Sintaxe:
pcode(fun)
pcode(fun1,...,funN)
pcode(fun,'-inplace')
Descrio:
pcode (fun) criptografa o cdigo no fun.m e produz um arquivo chamado
fun.p, conhecido como um arquivo-P. Se divertir uma pasta, ento todos os arquivos
de script ou funo em que pasta so criptografadas no P-arquivos. MATLAB cria os
P-arquivos na pasta atual. O arquivo .m original ou pasta pode estar em qualquer lugar
no caminho de pesquisa.
pcode (fun1, ..., FUNN) cria N P-arquivos a partir dos arquivos listados. Se
quaisquer entradas so pastas, ento MATLAB cria um arquivo P para cada arquivo
.m as pastas contm.
pcode (diverso, '- inplace') cria P-arquivos na mesma pasta que os arquivos
de script ou funo.
Exemplo:
fun = fullfile(matlabroot,'toolbox','matlab','sparfun','spr*.m');
Cria-se P-files.
>> pcode(fun)
dir(tmp)
>>funclass = fullfile(matlabroot,'toolbox','matlab','datatypes','@char')
dir(funclass)
funclass = C:\Program
Files\MATLAB\R2011b\toolbox\matlab\datatypes\@char
superiorfloat.m
Crie uma pasta temporria. Esta pasta no tem nenhum pacote ou estrutura
de classes neste momento.
>>tmp = tempname;
mkdir(tmp);
cd(tmp);
dir(tmp)
Criar um arquivo de P para cada arquivo. M no funclass caminho. Como os
arquivos de entrada so parte de um pacote e / ou classe, MATLAB cria uma estrutura
de pastas para que o arquivo de sada pertence ao mesmo pacote e / ou classe.
>> pcode(funclass)
dir(tmp)
Voc v que o arquivo P-file reside na mesma estrutura de pastas.
dir('@char')
>>fun = fullfile(matlabroot,'toolbox','matlab','sparfun','spr*.m');
tmp = tempname;
mkdir(tmp);
copyfile(fun,tmp)
dir(tmp)
- INMEM
Definio:
Sintaxe:
M = inmem
[M,X] = inmem
[M,X,C] = inmem
[...] = inmem('-completenames')
Descrio:
M = inmem retorna uma matriz de clulas de strings contendo os nomes das
funes que esto atualmente carregados.
[M,X] = inmem retorna uma matriz de clulas X adicional contendo os nomes
dos MEX-arquivos que so carregados no momento.
[M,X,C] = inmem tambm retorna um conjunto de clulas C que contm os
nomes das classes que esto atualmente carregados.
[...] = inmem ('- completenames') retorna, no s os nomes da funo
atualmente carregado e MEX-arquivos, mas a extenso caminho e nome do arquivo
para cada bem. Nenhuma informao adicional devolvido para classes carregadas.
Exemplo:
Funo na memria:
clear all
magic(10);
M = inmem
M=
'workspacefunc'
'magic'
clear all
sampleFolder = fullfile(matlabroot,'extern','examples','mex');
addpath(sampleFolder);
s = 5;
A = [1.5, 2, 9];
B = arrayProduct(s,A);
[M,X] = inmem('-completenames');
X = 'matlabroot\extern\examples\mex\arrayProduct.mexw64'
- MEX
Definio:
Sintaxe:
mex -help
mex -setup
mex filenames
mex options filenames
Descrio:
mex -help exibe o arquivo de ajuda para mex.
mex -setup permite selecionar ou alterar a configurao do
compilador. Pesquisas de software MATLAB para compiladores instalados e permite
que voc escolha um arquivo de opes como o padro para futuras invocaes de
mex.
mex filenames compila e liga um ou mais C / C ++ ou arquivos de origem
Fortran especificados em nomes de arquivos em uma biblioteca compartilhada
chamada a MEX-arquivo binrio do MATLAB.
mex options filenames compila e liga um ou mais arquivos de origem
especificados em nomes de arquivos utilizando uma ou mais das opes de linha de
comando especificados.
O primeiro arquivo listado em nomes de arquivos torna-se o nome do MEXarquivo binrio. Voc pode listar outra fonte, objeto ou arquivos de biblioteca como
parmetros de nomes de arquivos adicionais para satisfazer as referncias externas.
Mex usa um arquivo de opes para especificar variveis e valores que so
passados como argumentos para o compilador, linker, e outras ferramentas (por
exemplo, o ligante de recursos em sistemas Windows). Para obter mais informaes,
consulte Opes de detalhes do arquivo. O nome padro para o arquivo de opes
mexopts.bat (sistemas Windows) ou mexopts.sh (sistemas UNIX).
Opes de linha de comando para mex podem complementar ou substituir
contedo do arquivo de opes.
Exemplo:
Copie o exemplo yprime.c para uma pasta gravvel em seu caminho, como
c: \ work.
copyfile(fullfile(matlabroot,'extern','examples','mex','yprime.c'),
fullfile('c:','work'));
Compilar yprime.c.
mex yprime.c
Quando h debugging, muitas vezes til usar o modo detalhado, bem como
incluir informaes de depurao simblicas:
>> mex -v -g yprime.c
- EDITPATH
Definio:
Definio:
Varivel de ambiente.
Sintaxe:
getenv 'name'
N = getenv('name')
Descrio:
getenv name, busca lista ambiente do sistema operacional subjacente para
uma seqncia de caracteres do nome do formulrio = valor, onde o nome a
seqncia de entrada. Se encontrado, o software MATLAB retorna o valor da cadeia.
Se o nome especificado no pode ser encontrado, uma matriz vazia retornada.
N = getenv ('name') retorna valor da varivel N.
Exemplo:
os = getenv('OS')
os =
Windows_NT
- UNIX
Definio:
Sintaxe:
status = unix(command)
[status,cmdout] = unix(command) example
[status,cmdout] = unix(command,'-echo')
Descrio:
status = unix(command) chama o sistema operacional UNIX para executar o
comando especificado. A operao aguarda o comando para a execuo de chegada
antes de retornar o status de sada do comando para a varivel de status.
[status,cmdout] = unix(command) retorna a sada padro do comando para
cmdout. Esta sintaxe mais til para os comandos que no necessitam de entrada do
usurio.
[status,cmdout] = unix(command,'-echo') adicionalmente, monitores (ecos) a
sada do comando na janela de comando MATLAB. Esta sintaxe mais til para os
comandos que requerem a entrada do usurio e que so executados corretamente na
janela de comando MATLAB.
Exemplo:
Salvar UNIX estado de sada de comando e de sada.
Lista de todos os usurios que esto conectados no momento, e salvar o
estado de sada de comando e de sada. Ento, ver o estado.
command = 'who';
[status,cmdout] = unix(command);
status
status =
Um estado de zero indica que o comando foi concluda com xito. MATLAB
retorna uma string contendo a lista de usurios em cmd para fora.
- REALMAX
Definio:
Sintaxe:
n = realmax
Descrio:
n = realmax retorna o maior nmero de ponto flutuante de preciso dupla
finito no IEEE.
realmax ('double') o mesmo que realmax sem argumentos.
realmax ('single') retorna o maior nmero de ponto flutuante finito em IEEE
preciso simples.
Exemplo:
Encontre o valor da Realmax constante:
ndouble = realmax
nsingle = realmax('single')
ndouble =
1.7977e+308
nsingle =
3.4028e+38
- REALMIN
Definio:
Sintaxe:
n = realmin
realmin('double')
realmin('single')
Descrio:
n = realmin retorna o menor nmero positivo normalizado de ponto flutuante
de preciso dupla em IEEE.
realmin(double) o mesmo que realmin sem argumentos.
realmin(single) retorna o menor nmero positivo normalizado ponto
flutuante em IEEE preciso nica.
Exemplo:
Encontre o valor da realmin constante:
ndouble = realmin
nsingle = realmin('single')
ndouble =
2.2251e-308
nsingle =
1.1755e-38
- CLOCK
Definio:
Sintaxe:
c = clock
Descrio:
c = clock retorna uma data vector de seis elemento que contm a data e
hora atual em forma decimal:
Exemplo:
Use relgio para retornar a data e hora atual.
format shortg
c = clock
c=
2012
27
13
58
9.095
fix(c)
ans =
2012
27
13
58
- CPUTIME
Definio:
Sintaxe:
cputime
Descrio:
Cputime retorna o tempo de CPU total (em segundos) usado pela sua
aplicao MATLAB a partir do momento que foi iniciado. Esse nmero pode
transbordar a representao interna e enrole.
Exemplo:
O cdigo a seguir retorna o tempo de CPU usado para executar Surf (picos
(40)).
t = cputime; surf(peaks(40)); e = cputime-t
e=
0.4667
- DATE
Definio:
Sintaxe:
str = date
Descrio:
- ETIME
Definio:
Sintaxe:
e = etime(t2,t1)
Descrio:
e = etime(t2,t1) retorna o nmero de segundos entre os dois vetores ou
matrizes de vetores data, t1 e t2 de data.
Exemplo:
Calcule o tempo decorrido entre um tempo especfico e a hora atual, a
preciso de 0,01 segundos.
Definir a data e hora inicial e converter para o formato data vetor.
format shortg
str = 'March 28, 2012 11:51:00';
t1 = datevec(str,'mmmm dd, yyyy HH:MM:SS')
t1 =
2012
28
11
51
t2 = clock
t2 =
2012
28
11
52
2.357
A funo de relgio retorna a data e hora atual como um vector data. Use
etime para calcular o nmero de segundos entre t1 e t2.
e = etime(t2,t1)
e=
62.357
- TIC
Definio:
Sintaxe:
tic
ticID = tic
Descrio:
tic inicia um cronmetro. Parar o temporizador com a funo toc.
ticID = tic armazena um identificador para o comando tic, de modo que voc
pode ninho operaes temporrias.
Exemplo:
Medida como o tempo necessrio para resolver um sistema linear varia com
o fim de uma matriz:
t = zeros(1,100);
for n = 1:100
A = rand(n,n);
b = rand(n,1);
tic;
x = A\b;
t(n) = toc;
end
plot(t)
Medir a mnima e tempo mdio para calcular a soma de funes de Bessel:
for i=1:REPS
tStart = tic; total = 0;
for j=1:nsum
total = total + besselj(j,REPS);
end
tElapsed = toc(tStart);
minTime = min(tElapsed, minTime);
end
averageTime = toc/REPS;
- TOC
Definio:
Sintaxe:
toc
toc(ticID)
elapsedTime = toc
elapsedTime = toc(ticID)
Descrio:
toc para um cronmetro comeou pela funo de tic, e exibe o tempo
decorrido em segundos.
toc(ticID) exibe o tempo decorrido desde o comando tic correspondente a
ticID.
elapsedTime = toc armazena o tempo decorrido em uma varivel.
elapsedTime = toc(ticID) armazenar em uma varivel o tempo decorrido
desde o comando tic correspondente a ticID.
Exemplo:
Medida como o tempo necessrio para resolver um sistema linear varia com
o fim de uma matriz:
t = zeros(1,100);
for n = 1:100
A = rand(n,n);
b = rand(n,1);
tic;
x = A\b;
t(n) = toc;
end
plot(t)
for i=1:REPS
tStart = tic; total = 0;
for j=1:nsum
total = total + besselj(j,REPS);
end
tElapsed = toc(tStart);
minTime = min(tElapsed, minTime);
end
averageTime = toc/REPS;
2)
Exemplo:
>> ver
------------------------------------------------------------------------------------------------------MATLAB Version: 8.0.0.783 (R2012b)
MATLAB License Number: 724504
Operating System: Microsoft Windows 7 Version 6.2 (Build 9200)
Java Version: Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) 64-Bit
Server
VM mixed mode
------------------------------------------------------------------------------------------------------MATLAB Version 8.0 (R2012b)
Simulink Version 8.0 (R2012b)
Aerospace Blockset Version 3.10 (R2012b)
Aerospace Toolbox Version 2.10 (R2012b)
Bioinformatics Toolbox Version 4.2 (R2012b)
Communications System Toolbox Version 5.3 (R2012b)
Computer Vision System Toolbox Version 5.1 (R2012b)
Control System Toolbox Version 9.4 (R2012b)
Curve Fitting Toolbox Version 3.3 (R2012b)
DO Qualification Kit Version 2.0 (R2012b)
DSP System Toolbox Version 8.3 (R2012b)
Data Acquisition Toolbox Version 3.2 (R2012b)
Database Toolbox Version 4.0 (R2012b)
Datafeed Toolbox Version 4.4 (R2012b)
Econometrics Toolbox Version 2.2 (R2012b)
Embedded Coder Version 6.3 (R2012b)
Filter Design HDL Coder Version 2.9.2 (R2012b)
Financial Instruments Toolbox Version 1.0 (R2012b)
Financial Toolbox Version 5.0 (R2012b)
Fixed-Point Toolbox Version 3.6 (R2012b)
Fuzzy Logic Toolbox Version 2.2.16 (R2012b)
Global Optimization Toolbox Version 3.2.2 (R2012b)
HDL Coder Version 3.1 (R2012b)
HDL Verifier Version 4.1 (R2012b)
IEC Certification Kit Version 3.0 (R2012b)
Exemplo:
>> version
ans =
8.0.0.783 (R2012b)
demo
Exemplo:
Exemplo:
whatsnew MATLAB
whatsnew general
Exemplo:
who
Exemplo:
>> >> who
Your variables are:
Ans
whos
Exemplo:
>> whos
Name Size Bytes Class Attributes
ans 1x6 48 double
clear
Exemplo:
Exemplo:
>> clc % limpa a command window
Exemplo:
Exemplo:
Exemplo:
Recuperar as variveis do arquivo (matlab.dat).
Salvar em (ou carregar de) outro arquivo digite save arquivo (ou load arquivo)
Exemplo:
Os arquivo finish .m exemplo e est includo no MATLAB. Use-o para ajud-lo a criar
o seu
prprio finish.m ou renomear um dos arquivos para finish.m us-lo.
finishsav.m-Salva o espao de trabalho para um arquivo MAT quando MATLAB sai.
finishdlg.m-Exibe uma caixa de dilogo que lhe permite cancelar desistir, que usa saia
cancelar
e contm o seguinte cdigo:
>> button = questdlg('Ready to quit?', ...
'Exit Dialog','Yes','No','No');
switch Button
case 'Yes'
disp('Exiting MATLAB');
%Save variables to matlab.mat
save
case 'No',
quit cancel;
what
Exemplo:
Listar os arquivos da pasta MATLAB
>> what audiovideo
MATLAB Code files in folder C:\Program
Files\MATLAB\R2012b\toolbox\matlab\audiovideo\+audiovideo
FileFormatInfo
Packages in folder C:\Program
Files\MATLAB\R2012b\toolbox\matlab\audiovideo\+audiovideo
internal writer
MATLAB
Code
files
in
folder
C:\Program
Files\MATLAB\R2012b\toolbox\matlab\audiovideo
Contents audiouniquename avifinfo movie2avi wavplay
audiodevinfo audiowrite aviinfo mu2lin wavread
audioinfo aufinfo aviread prefspanel wavrecord
audioplayerreg auread lin2mu sound wavwrite
audioread auwrite mmcompinfo soundsc
audiorecorderreg avgate mmfileinfo wavfinfo
MAT-files in folder C:\Program Files\MATLAB\R2012b\toolbox\matlab\audiovideo
chirp gong handel laughter splat train
Classes in folder C:\Program Files\MATLAB\R2012b\toolbox\matlab\audiovideo
VideoReader VideoWriter audioplayer audiorecorder avifile mmreader
Packages in folder C:\Program Files\MATLAB\R2012b\toolbox\matlab\audiovideo
audiovideo
type
Exemplo:
>>type('foo.bar') lists the contents of the file foo.bar.
type foo lists the contents of the file foo. If foo does not exist, type foo lists the contents
of the
file foo.m.
edit
Exemplo:
1. Abrir novo arquivo:
Um novo arquivo intitulado Untitled abre no Editor de MATLAB (ou editor padro).
Untitled
no aparece na sua pasta atual.
>> Edit
2. Criar novo arquivo
Uma caixa de dilogo ser exibida, perguntando se voc deseja criar new_script.m.If
voc
selecionar Sim, MATLAB cria e abre testes / new_script.m.
>>mkdir tests
edit tests/new_script.m
3. Abrir arquivos
MATLAB seqencialmente cria e abre os arquivos: arquivo1, arquivo2, arquivo3 e file4
em
seqncia.
>> edit file1 file2 file3 file4
open
Exemplo:
1.Abrir Contents.m no Editor MATLAB digitando:
>>open Contents.m
2. Crie uma funo chamada opentxt para lidar com arquivos com extenso
txt.:
>>function opentxt(filename)
fprintf('You have requested file: %s\n', filename);
wh = which(filename);
if exist(filename, 'file') == 2
fprintf('Opening in MATLAB Editor: %s\n', filename);
edit(filename);
elseif ~isempty(wh)
fprintf('Opening in MATLAB Editor: %s\n', wh);
edit(wh);
else
warning('MATLAB:fileNotFound', ...
'File was not found: %s', filename);
end
end
lookfor
Exemplo:
>>lookfor inverse
Encontra, pelo menos, uma dezena de jogos, incluindo as linhas que contm H1
"cosseno
hiperblico inverso", "bidimensional FFT inverso", e "pseudo-inversa".
path
Exemplo:
1. Mostra o caminho de pesquisa
>>path
H:\My Documents\MATLAB
C:\Program Files\MATLAB\R200nn\toolbox\matlab\general
C:\Program Files\MATLAB\R200nn\toolbox\matlab\ops
C:\Program Files\MATLAB\R200nn\toolbox\matlab\lang
C:\Program Files\MATLAB\R200nn\toolbox\matlab\elmat
C:\Program Files\MATLAB\R200nn\toolbox\matlab\elfun
...
2.Adicionar uma nova pasta ao caminho de pesquisa em plataformas Microsoft
Windows:
>> path(path,'c:/tools/goodstuff')
3.Temporariamente adicionar os My_Files pasta ao caminho de pesquisa, execute
my_function
em My_Files, em seguida, restaurar o caminho da pesquisa anterior:
>> p = path
path(p,'my_files')
my_function
path(p)
addpath
Exemplo:
1.
>> Add c:/matlab/myfiles to the top of the search path:
addpath('c:/matlab/myfiles')
>>Add c:/matlab/myfiles to the end of the search path:
addpath c:/matlab/myfiles end
2. Adicionar myfiles e suas subpastas para a searchpath
>>addpath(genpath('c:/matlab/myfiles'))
Exemplo:
Aps acionado o comando apresenta a lista dos arquivos do diretrio atual.
>> dir
matlab.mat trab
Exemplo:
Exclui o arquivo do diretrio
>>matlab.mat trab
Exemplo:
O comando apresenta o tipo de computador em uso.
>> computer
ans = PCWIN
Exemplo:
O comando abri pagina na internet ou arquivo html.
>> web www.google.com
>> web www.ufsj.edu.br