Você está na página 1de 9

Programao para Engenharia

Aula Prtica I Introduo ao Matlab


Nome: Thas Mximo Rios

1) Examine tambm os comandos: which; pcode; inmem; mex; editpath; getenv;
unix; vms; realmax; realmin; clock; cputime; date; etime; tic; toc. Para cada um
dos comandos acima defina sua funo e d exemplos.

1.1) O comando which tem como funo localizar funes e arquivos, exibe o
caminho completo. Exemplo: voc digita na linha de comando:
>>which fopen all
E o display mostrar:
built-in (C:\Program Files\MATLAB\R2012b\toolbox\matlab\iofun\fopen)
C:\Program Files\MATLAB\R2012b\toolbox\matlab\iofun\@serial\fopen.m %
serial method
C:\Program Files\MATLAB\R2012b\toolbox\instrument\instrument\@i2c\fopen.m %
i2c method
C:\Program Files\MATLAB\R2012b\toolbox\shared\instrument\@icinterface\fopen.m %
icint
>>which inmem
built-in (C:\Program Files\MATLAB\R2012b\toolbox\matlab\general\inmem)

1.2) pcode o comando que cria arquivo de funo protegida. O pcode (fun) encripta
o cdigo de fun.m(arquivo normal do Matlab) e produz um arquivo chamado fun.p,
conhecido como P-file. Se fun uma pasta, ento todos os arquivos de script ou
funes nesta pasta so encriptados para P-file. O Matlab cria o P-file em uma pasta
atual. O arquivo original .m ou pasta pode estar em qualquer lugar no caminho de
pesquisa.

Exemplo: para converta arquivos selecionados a partir da pasta sparfun em P-
arquivos. Primeiro criamos uma pasta temporria e definimos um caminho existente
para arquivos .m
>>tmp = tempname;
mkdir(tmp);
cd(tmp);
fun = fullfile(matlabroot,'toolbox','matlab','sparfun','spr*.m');
Aps isto executamos o comando pcode:
>>pcode(fun)
dir(tmp)
Ser exibido ento:
. sprand.p sprandsym.p
.. sprandn.p sprank.p

1.3) inmen lista os nomes de funes, MEX-files, classes Java na memria.
Exemplo:
M = inmem
M = 'workspacefunc'
'scribe\private\getplotmanager'

M=inmem retornar uma clula array de strings contendo os nomes de funes que
so atualmente carregadas.

1.4) mex compila funes MEX de c/c++ ou cdigo fonte Fortran.
Exemplo:
>> mex -setup
Welcome to mex -setup. This utility will help you set up
a default compiler. For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2012b/win64.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? n
Select a compiler:

1.5) editpath edita o diretrio de caminho de pesquisa.


1.6)getenv, varivel de ambiente. Lista ambiente getenv 'nome' busca Esthe do
sistema operacional subjacente para uma cadeia de caracteres do nome do formulrio
= valor, onde o nome string de entrada isthe. Se encontrado, o software MATLAB
retornao valor. Se seqncia o nome especificado no pode ser encontrado, uma
matriz vazia retornada.
Exemplo:
>>N=getenv('os')
N = Windows_NT

1.7) unix executa um comando UNIX e retorna o resultado. Este comando solicita ao
sistema operacional UNIX para executar o comando dado. O comando executado
em um shell UNIX, que pode no ser o shell de onde voc lanou MATLAB.
Exemplo: o comando pwd do Unix vai para o diretrio atual e no Matlab tambm
>> pwd
ans =C:\Program Files\MATLAB\R2012b

1.8) vms

1.9) realmax retorna o maior nmero positivo de ponto flutuante.
Exemplo:
>> n=realmax
n = 1.7977e+308

1.10) realmin retorna o menor nmero positivo de ponto flutuante.
Exemplo:
>> ndouble=realmin
ndouble = 2.2251e-308
>> nsingle=realmin('single')
nsingle = 1.1755e-38

1.11) clock mostra o horrio atual como um vetor. Este comando retorna um vetor de
6 elementos contendo a data e hora atual.
Exemplo:
>> c=clock
c =
1.0e+03 *

2.0130 0.0100 0.0220 0.0200 0.0010 0.0586

[ano ms dia hora minutos segundos]

1.12) cputime retorna o tempo de CPU decorrido. Retorna o tempo total de CPU (em
segundos) usado pelo seu aplicativo MATLAB a partir do momento em que foi iniciado.
Exemplo:
>> t=cputime
t = 137.7489
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.3120

1.13) date, a string da data atual. Retorna a string contendo a data no formato dd-
mmm-yyyy.
Exemplo:
>> S=date
S = 22-Oct-2013

1.14) etime, tempo decorrido entre os vetores de data.
Exemplo:
Primeiro definimos o formato da data e depois informamos os dois vetores de data, e
ento realizamos o comando etime.
>> format shortg
str = 'March 28, 2012 11:51:00';
t1 = datevec(str,'mmmm dd, yyyy HH:MM:SS')
t1 = 2012 3 28 11 51 0
>> t2 = clock
t2 = 2013 10 22 20 28 53.731
>>e = etime(d2,d1) %Retorna o nmero de segundos entre dois vetores de data ou
vetores matrizes de data, t1 e t2.
e = 4.9538e+07

1.15) tic, faz o relgio comear a mensurar o tempo desempenho.
Exemplo:
>> tic
ticID = tic

ticID = 28514209796
Armazena um identificador para o comando tic, para que voc possa fazer operaes
temporrias.
O comando abaixo mede o tempo requerido para resolver um sistema linear com a
ordem 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)


1.16) toc, faz o relgio para de medir o tempo desempenho.
Exemplo:
O comando abaixo mede o tempo requerido para resolver um sistema linear com a
ordem de uma matriz
>> toc
toc(ticID)
elapsedTime = toc
elapsedTime = toc(ticID)
Elapsed time is 18.697592 seconds.
Elapsed time is 309.133818 seconds.

elapsedTime = 18.751
elapsedTime = 309.14
0 10 20 30 40 50 60 70 80 90 100
0
1
2
3
4
5
6
7
8
x 10
-4


2) Para cada um dos comandos vistos na aula de hoje d exemplos prticos de
como us-los.


2.1) ver, apenas digitar ver e apertar enter informa a verso dos produtos MathWorks,
do Matlab.
Exemplo:
>> ver
Exibir:
-------------------------------------------------------------------------------------------------------
MATLAB Version: 8.0.0.783 (R2012b)
MATLAB License Number: 724504
Operating System: Microsoft Windows 7 Version 6.1 (Build 7601: Service Pack 1)
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)
0 10 20 30 40 50 60 70 80 90 100
0
1
2
3
4
5
6
x 10
-4
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)
Image Acquisition Toolbox Version 4.4 (R2012b)
Image Processing Toolbox Version 8.1 (R2012b)
Instrument Control Toolbox Version 3.2 (R2012b)
MATLAB Builder EX Version 2.3 (R2012b)
MATLAB Builder JA Version 2.2.5 (R2012b)
MATLAB Builder NE Version 4.1.2 (R2012b)
MATLAB Coder Version 2.3 (R2012b)
MATLAB Compiler Version 4.18 (R2012b)
MATLAB Distributed Computing Server Version 6.1 (R2012b)
MATLAB Report Generator Version 3.13 (R2012b)
Mapping Toolbox Version 3.6 (R2012b)
Model Predictive Control Toolbox Version 4.1.1 (R2012b)
Model-Based Calibration Toolbox Version 4.5 (R2012b)
Neural Network Toolbox Version 8.0 (R2012b)
OPC Toolbox Version 3.1.2 (R2012b)
Optimization Toolbox Version 6.2.1 (R2012b)
Parallel Computing Toolbox Version 6.1 (R2012b)
Partial Differential Equation Toolbox Version 1.1 (R2012b)
Phased Array System Toolbox Version 1.3 (R2012b)
RF Toolbox Version 2.11 (R2012b)
Real-Time Windows Target Version 4.1 (R2012b)
Robust Control Toolbox Version 4.2 (R2012b)
Signal Processing Toolbox Version 6.18 (R2012b)
SimBiology Version 4.2 (R2012b)
SimDriveline Version 2.3 (R2012b)
SimElectronics Version 2.2 (R2012b)
SimEvents Version 4.2 (R2012b)
SimHydraulics Version 1.11 (R2012b)
SimMechanics Version 4.1 (R2012b)
SimPowerSystems Version 5.7 (R2012b)
SimRF Version 3.3 (R2012b)
Simscape Version 3.8 (R2012b)
Simulink 3D Animation Version 6.2 (R2012b)
Simulink Code Inspector Version 1.2 (R2012b)
Simulink Coder Version 8.3 (R2012b)
Simulink Control Design Version 3.6 (R2012b)
Simulink Design Optimization Version 2.2 (R2012b)
Simulink Design Verifier Version 2.3 (R2012b)
Simulink Fixed Point Version 7.2 (R2012b)
Simulink PLC Coder Version 1.4 (R2012b)
Simulink Report Generator Version 3.13 (R2012b)
Simulink Verification and Validation Version 3.4 (R2012b)
Spreadsheet Link EX Version 3.1.6 (R2012b)
Stateflow Version 8.0 (R2012b)
Statistics Toolbox Version 8.1 (R2012b)
Symbolic Math Toolbox Version 5.9 (R2012b)
System Identification Toolbox Version 8.1 (R2012b)
SystemTest Version 2.6.4 (R2012b)
Vehicle Network Toolbox Version 1.7 (R2012b)
Wavelet Toolbox Version 4.10 (R2012b)
xPC Target Version 5.3 (R2012b)
xPC Target Embedded Option Version 5.3 (R2012b)

2.2) version, retorna em ans a verso e o nmero da verso do software MATLAB
atualmente em execuo
Exemplo:
>> version
ans = 8.0.0.783 (R2012b)

2.3) demo, ao digitar demo abre uma janela na qual voc pode escolher programas
para serem executados no Matlab. um comando que acessa exemplos numa janela
ou browser.

2.4) whatsnew, exibe no MATLAB notas no navegador de ajuda, apresentando
informaes sobre novos recursos, problemas de verses anteriores que foram
corrigidos na verso atual e problemas de compatibilidade.

2.5) bench, executa seis vezes diferentes tarefas MATLAB e compara a velocidade de
execuo, com a velocidade de vrios outros computadores. Tem a finalidade de
avaliar o desempenho do processador atual utilizado em relao outros
processadores. s digitar bench.

2.6) who, lista em ordem alfabtica as variveis atuais utilizados no workspace.
Exemplo:
>> who
Your variables are:
a ans b c

2.7) whos, lista as variveis do workspace exibindo o tamanho e tipo delas
Exemplo:
>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
ans 1x6 48 double
b 1x1 8 double
c 1x1 8 double

2.8) clear, limpa completamente a memria, funoo ou varivel.
Exemplo:
>>clear %limpa toda a memria da rea de trabalho;
>>clear a %exclui a funo ou varivel a da memria da rea de trabalho.
>> d=9
d = 9
>> clear d
>> d
Undefined function or variable 'd'.
2.9) clc, este comando limpa completamente a rea de trabalho, mas no limpa, exclui
ou tira da memria as funes ou variveis.

2.10) save, salva as variveis da rea de trabalho em arquivo.
Exemplo:
>>save c:\MATLAB\ arq a b

2.11) load, carrega as varveis de um arquivo para a memria da rea de trabalho.
Exemplo:
>>load fname a b c d.

2.12) quit, encerra a sesso de trabalho do MATLAB

2.13) what, lista os nomes de arquivos de funes e comandos de um grupo
especfico do MATLAB.
Exemplo:
>>what nome;

2.14) type, lista o contedo de um arquivo de comandos do MATLAB.
Exemplo:
>> type fun


2.15) edit, edita arquivo do MATLAB.
Exemplo:
>>edit fun

2.16) open, abre um arquivo do MATLAB.
Exemplo:
>>open a


2.17) lookfor, procura a palavra-chave em todos os arquivos contidos no caminho do
MATLAB.
Exemplo:
>>lookfor a
.

2.18) path, verifica ou define o caminho de diretrios.
Exemplo:
>> path

MATLABPATH

C:\Users\thais\Documents\MATLAB
C:\Program
Files\MATLAB\R2012b\toolbox\hdlcoder\matlabhdlcoder\matlabhdlcoder
C:\Program Files\MATLAB\R2012b\toolbox\hdlcoder\matlabhdlcoder
C:\Program Files\MATLAB\R2012b\toolbox\matlabxl\matlabxl
C:\Program Files\MATLAB\R2012b\toolbox\matlabxl\matlabxldemos
C:\Program Files\MATLAB\R2012b\toolbox\matlab\demos

2.19) addpath, adiciona diretrios ao caminho.

2.20) rmpath, remove diretrios do caminho.

2.21) echo, habilita ou inibe a apresentao dos resultados de comando de um
arquivo MATLAB na linha de comando.

2.22) diary, usado para comparao de vrios cdigos diferentes que so criados no
momento em que se programa.
2.23) format, pode ser usado para aumentar a preciso de algum dado importante
como uma tenso ou corrente baixa vinda de alguma fonte externa.
2.24) cd, altera o diretrio de trabalho atual.
Exemplo:
>>cd c:\MATLAB\R2012b

2.25) dir, pode ser usado para verificar quais rotinas esto implementadas no diretrio,
sendo mais fcil que procurar todas
2.26) delete, exclui um arquivo ou funo
2.27) pwd, modo de indicar mais facilmente o diretrio atual caso esteja no meio de
um cdigo.
2.28) dos, executa comando MS-DOS.
Exemplo: dos copy c:\inversa.m c:\transposta.m.

2.29) computer, define o tipo de computador em uso.

2.30) web, abre pgina na internet ou arquivo html com o browser padro do sistema.
Exemplo: web http://www.mathworks.com