Escolar Documentos
Profissional Documentos
Cultura Documentos
DEL-REI
CAMPUS ALTO PARAOPEBA
ENGENHARIA DE TELECOMUNICAES
PROGRAMAO PARA ENGENHARIA
PROF. GUSTAVO FERNANDES
RODRIGUES
EXERCCIOS AULA I
Introduo ao Matlab
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
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
-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)
xPC Target
xPC Target Embedded Option
Version 5.3
(R2012b)
Version 5.3
(R2012b)
variveis
da
rea
de
trabalho
em
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