Você está na página 1de 10

UNIVERSIDADE FEDERAL DE SO JOO

DEL-REI
CAMPUS ALTO PARAOPEBA
ENGENHARIA DE TELECOMUNICAES
PROGRAMAO PARA ENGENHARIA
PROF. GUSTAVO FERNANDES
RODRIGUES

EXERCCIOS AULA I
Introduo ao Matlab

ISABELLA COUTINHO BARRETO PINTO - 094450012

OURO BRANCO MG

2015
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-mmmyyyy.
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)

-4

x 10

7
6
5
4
3
2
1
0
0

10

20

30

40

50

60

70

80

90

100

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

-4

x 10

10

20

30

40

50

60

70

80

90

100

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)
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
xPC Target Embedded Option

Version 5.3
(R2012b)
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
Exemplo:
>>save c:\MATLAB\ arq a b

variveis

da

rea

de

trabalho

em

2.11) load, carrega as varveis de um arquivo para a memria da rea de trabalho.


Exemplo:

arquivo.

>>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

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

Você também pode gostar