30
UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL REI CAMPUS ALTO PARAOPEBA ENGENHARIA DE TELECOMUNICAÇÕES PROGRAMAÇÃO PARA ENGENHARIA RELATÓRIO 1 Nome: Jéssica Maria Almeida Nunes Oliveira Matricula: 094350018 1) - WHICH - Definição: Localiza função e arquivos, exibindo o caminho completo para o argumento. Sintaxe: Se o item é uma função 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 método em uma classe Java® carregado, em seguida, exibe o pacote, classe e nome do método para esse método. Se o item é uma variável do espaço de trabalho, em seguida, exibe uma mensagem identificando item como uma variável. Se o item é um nome de arquivo incluindo a extensão, e é na pasta de trabalho atual ou no caminho MATLAB. Em seguida, exibe o caminho completo do item. Se o item é uma função sobrecarregada ou método, em seguida, o item que retorna apenas o caminho da primeira função ou método encontrado. A primeira função apresentada tem precedência sobre todas as outras funções que são exibidos. A ordem relativa do subconjunto de funções marcado como sombreado não deve ser invocado. Veja funções precedentes abaixo: Which classname / fun exibe o caminho completo para o arquivo que define o método fun em MATLAB class, classname . • Which private/ fun o busca para eventos privados.

Relatorio 1 Programação Para Engenharia

Embed Size (px)

DESCRIPTION

Relatório UFSJ professor Gustavo da disciplina programação para engenharia bla bla blalblalals alblasdljj jasijdiajisdlk

Citation preview

Page 1: Relatorio 1 Programação Para Engenharia

UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL REI

CAMPUS ALTO PARAOPEBA

ENGENHARIA DE TELECOMUNICAÇÕES

PROGRAMAÇÃO PARA ENGENHARIA – RELATÓRIO 1

Nome: Jéssica Maria Almeida Nunes Oliveira Matricula: 094350018

1)

- WHICH -

Definição:

Localiza função e arquivos, exibindo o caminho completo para o argumento.

Sintaxe:

Se o item é uma função 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 método em uma classe Java® carregado, em seguida, exibe o

pacote, classe e nome do método para esse método.

Se o item é uma variável do espaço de trabalho, em seguida, exibe uma

mensagem identificando item como uma variável.

Se o item é um nome de arquivo incluindo a extensão, e é na pasta de trabalho

atual ou no caminho MATLAB. Em seguida, exibe o caminho completo do item.

Se o item é uma função sobrecarregada ou método, em seguida, o item que

retorna apenas o caminho da primeira função ou método encontrado.

A primeira função apresentada tem precedência sobre todas as outras funções

que são exibidos. A ordem relativa do subconjunto de funções marcado como

sombreado não deve ser invocado. Veja funções precedentes abaixo:

• Which classname / fun exibe o caminho completo para o arquivo que define o

método fun em MATLAB class, classname .

• Which private/ fun o busca para eventos privados.

Page 2: Relatorio 1 Programação Para Engenharia

• Which classname / private / fun limites da pesquisa para métodos privados

definidos pela classe MATLAB , classname .

• Which fun1 em fun2 mostra o caminho da função fun1 no contexto do arquivo

fun2 . Utilize este formulário para determinar se uma função local está sendo

chamada, em vez de uma função no caminho.

• Which fun (a, b, c,... ) exibe o caminho para a função especificada com os

argumentos de entrada de dados .

• Which file.ext exibe o caminho completo do arquivo especificado se o arquivo

está na pasta de trabalho atual ou no caminho do MATLAB. Para exibir o caminho

para um arquivo que não tem extensão de arquivo, tipo "which file." (período após o

nome do arquivo é necessário). Use exist to check para verificar a existência de

arquivos de qualquer outro lugar.

• Which fun-all mostra os caminhos para todos os itens no caminho MATLAB

com o nome fun. Tais itens incluem métodos de classes instanciadas. Pode utilizar o

qualificador-all com qualquer um dos formatos acima da função which.

• s = which ('fun', ...) retorna os resultados dos quais na string s. Para variáveis

do espaço de trabalho, s é string “variável”. Pode especificar uma variável de saída,

em qualquer um dos formatos acima da função which.

• Se -all é usado com essa forma, a saída s é sempre um conjunto de células

de cordas, mesmo que apenas uma string é retornada.

Exemplos:

• pinv está na pasta matfun de MATLAB.

>>which pinv

matlabroot\toolbox\matlab\matfun\pinv.m

• Para encontrar a função fopen no MATLAB usa-se o comando classobjects

>>which serial/fopen

matlabroot\toolbox\matlab\iofun\@serial\fopen.m % serial method

• Para encontrar o método setMonth usado em objectsof a Date Java class, a

classe deve primeiro carregada em MATLAB. A classe é carregada quando você cria a

condição da classe:

Page 3: Relatorio 1 Programação Para Engenharia

>>myDate = java.util.Date;

which setMonth

setMonth is a Java method % java.util.Date method

• Quando é especificada a variável de saída, which retorna um conjunto de

strigs para a variável. Você deve usar a função formof which, juntando todos os

argumentos entre parênteses e aspas simples:

>>s = which('private/stradd','-all');

whos s

Name Size Bytes Class

s 3x1 562 cell array

Grand total is 146 elements using 562 bytes.

- PCODE -

Definição:

Cria arquivo de função protegida.

Sintaxe:

pcode(fun)

pcode(fun1,...,funN)

pcode(fun,'-inplace')

Descrição:

• pcode (fun) criptografa o código no fun.m e produz um arquivo chamado

fun.p, conhecido como um arquivo-P. Se divertir é uma pasta, então todos os arquivos

de script ou função em que pasta são 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.

Page 4: Relatorio 1 Programação Para Engenharia

• pcode (fun1, ..., FUNN) cria N P-arquivos a partir dos arquivos listados. Se

quaisquer entradas são pastas, então MATLAB cria um arquivo P para cada arquivo

.m as pastas contêm.

• pcode (diversão, '- inplace') cria P-arquivos na mesma pasta que os arquivos

de script ou função.

Exemplo:

P-Coding para vários arquivos

• Converta arquivos selecionados a partir da pasta sparfun em P-arquivos. Crie

uma pasta temporária e definir um caminho existente para arquivos. M.

>> tmp = tempname;

mkdir(tmp);

cd(tmp);

fun = fullfile(matlabroot,'toolbox','matlab','sparfun','spr*.m');

• Cria-se P-files.

>> pcode(fun)

dir(tmp)

• Gerar P-arquivos a partir de arquivos de entrada que são parte de um pacote

e / ou classe. Definir funclass como uma pasta de classe existente que contém os

arquivos. M.

>>funclass = fullfile(matlabroot,'toolbox','matlab','datatypes','@char')

dir(funclass)

funclass = C:\Program

Files\MATLAB\R2011b\toolbox\matlab\datatypes\@char

Page 5: Relatorio 1 Programação Para Engenharia

superiorfloat.m

• Crie uma pasta temporária. Esta pasta não 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 são parte de um pacote e / ou classe, MATLAB cria uma estrutura

de pastas para que o arquivo de saída 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')

• Gerar P-arquivos na mesma pasta que os arquivos de entrada usando a

opção Inplace copia vários arquivos MATLAB para uma pasta temporária.

>>fun = fullfile(matlabroot,'toolbox','matlab','sparfun','spr*.m');

tmp = tempname;

mkdir(tmp);

copyfile(fun,tmp)

dir(tmp)

• Criar P-arquivos na mesma pasta que os arquivos original.m.

>> pcode(tmp,'-inplace')

dir(tmp)

Page 6: Relatorio 1 Programação Para Engenharia

- INMEM –

Definição:

Nomes de funções, MEX-arquivos, classes na memória.

Sintaxe:

M = inmem

[M,X] = inmem

[M,X,C] = inmem

[...] = inmem('-completenames')

Descrição:

• M = inmem retorna uma matriz de células de strings contendo os nomes das

funções que estão atualmente carregados.

• [M,X] = inmem retorna uma matriz de células X adicional contendo os nomes

dos MEX-arquivos que são carregados no momento.

• [M,X,C] = inmem também retorna um conjunto de células C que contém os

nomes das classes que estão atualmente carregados.

• [...] = inmem ('- completenames') retorna, não só os nomes da função

atualmente carregado e MEX-arquivos, mas a extensão caminho e nome do arquivo

para cada bem. Nenhuma informação adicional é devolvido para classes carregadas.

Exemplo:

• Função na memória:

Liste as funções que permanecem na memória depois de chamar a função

mágica.

clear all

magic(10);

M = inmem

Page 7: Relatorio 1 Programação Para Engenharia

M =

'workspacefunc'

'magic'

A lista de funções inclui funções magic e adicionais que estão na memória

em sua sessão atual.

• MEX-arquivos na memória:

Chame um MEX-função de exemplo chamada matriz de produto, e, em

seguida, verificar se a função-MEX está na memória.

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 –

Definição:

Compilar MEX-função de C / C ++ ou Fortran código fonte.

Sintaxe:

mex -help

mex -setup

Page 8: Relatorio 1 Programação Para Engenharia

mex filenames

mex options filenames

Descrição:

• mex -help exibe o arquivo de ajuda para mex.

• mex -setup permite selecionar ou alterar a configuração do

compilador. Pesquisas de software MATLAB para compiladores instalados e permite

que você escolha um arquivo de opções como o padrão para futuras invocações 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 binário do MATLAB.

• mex options filenames compila e liga um ou mais arquivos de origem

especificados em nomes de arquivos utilizando uma ou mais das opções de linha de

comando especificados.

O MEX-file tem uma extensão depende da plataforma. Use a função mexext

para voltar a extensão para a máquina atual ou para todas as plataformas suportadas.

Filenames pode ser qualquer combinação de arquivos de origem, Simulink

arquivos S-funções, objeto arquivos, e arquivos de biblioteca. Inclua o nome do

arquivo e a extensão do arquivo em nomes de arquivos. Um parâmetro de nomes de

arquivos não-código-fonte é passado para o vinculador sem ser compilado.

Todas as linhas de comando válidas são mostrados na tabela. Estas opções

estão disponíveis em todas as plataformas, exceto onde indicado.

Mex também pode criar arquivos executáveis para aplicações de suporte do

motor MATLAB sozinho e MAT-arquivo. Para obter mais informações, consulte Motor /

MAT Stand Alone detalhes do aplicativo.

Você pode executar mex do Prompt de Comando MATLAB, o Prompt de

Comando Microsoft® Windows®, ou o shell UNIX. mex é um script chamado mex.bat

em sistemas Windows e mex em sistemas UNIX. Ele está localizado na pasta

matlabroot / bin.

Page 9: Relatorio 1 Programação Para Engenharia

O primeiro arquivo listado em nomes de arquivos torna-se o nome do MEX-

arquivo binário. Você pode listar outra fonte, objeto ou arquivos de biblioteca como

parâmetros de nomes de arquivos adicionais para satisfazer as referências externas.

Mex usa um arquivo de opções para especificar variáveis e valores que são

passados como argumentos para o compilador, linker, e outras ferramentas (por

exemplo, o ligante de recursos em sistemas Windows). Para obter mais informações,

consulte Opções de detalhes do arquivo. O nome padrão para o arquivo de opções é

mexopts.bat (sistemas Windows) ou mexopts.sh (sistemas UNIX).

Opções de linha de comando para mex podem complementar ou substituir

conteúdo do arquivo de opções.

Exemplo:

Copie o exemplo yprime.c para uma pasta gravável em seu caminho, como

c: \ work.

copyfile(fullfile(matlabroot,'extern','examples','mex','yprime.c'),

fullfile('c:','work'));

Compilar yprime.c.

mex yprime.c

Usando o modo Verbose

Quando há debugging, muitas vezes é útil usar o modo detalhado, bem como

incluir informações de depuração simbólicas:

>> mex -v -g yprime.c

- EDITPATH –

Definição:

Edita o caminho de diretórios.

- GETENV –

Page 10: Relatorio 1 Programação Para Engenharia

Definição:

Variável de ambiente.

Sintaxe:

getenv 'name'

N = getenv('name')

Descrição:

• getenv ‘name’, busca lista ambiente do sistema operacional subjacente para

uma seqüência de caracteres do nome do formulário = valor, onde o nome é a

seqüência de entrada. Se encontrado, o software MATLAB retorna o valor da cadeia.

Se o nome especificado não pode ser encontrado, uma matriz vazia é retornada.

• N = getenv ('name') retorna valor da variável N.

Exemplo:

os = getenv('OS')

os =

Windows_NT

- UNIX –

Definição:

Executar comando UNIX e retornar saída.

Sintaxe:

status = unix(command)

[status,cmdout] = unix(command) example

[status,cmdout] = unix(command,'-echo')

Page 11: Relatorio 1 Programação Para Engenharia

Descrição:

• status = unix(command) chama o sistema operacional UNIX para executar o

comando especificado. A operação aguarda o comando para a execução de chegada

antes de retornar o status de saída do comando para a variável de status.

• [status,cmdout] = unix(command) retorna a saída padrão do comando para

cmdout. Esta sintaxe é mais útil para os comandos que não necessitam de entrada do

usuário.

• [status,cmdout] = unix(command,'-echo') adicionalmente, monitores (ecos) a

saída do comando na janela de comando MATLAB®. Esta sintaxe é mais útil para os

comandos que requerem a entrada do usuário e que são executados corretamente na

janela de comando MATLAB.

Exemplo:

• Salvar UNIX estado de saída de comando e de saída.

Lista de todos os usuários que estão conectados no momento, e salvar o

estado de saída de comando e de saída. Então, ver o estado.

command = 'who';

[status,cmdout] = unix(command);

status

status =

0

Um estado de zero indica que o comando foi concluída com êxito. MATLAB

retorna uma string contendo a lista de usuários em cmd para fora.

- REALMAX –

Definição:

Maior número positivo de ponto flutuante.

Page 12: Relatorio 1 Programação Para Engenharia

Sintaxe:

n = realmax

Descrição:

• n = realmax retorna o maior número de ponto flutuante de precisão dupla

finito no IEEE.

• realmax ('double') é o mesmo que realmax sem argumentos.

• realmax ('single') retorna o maior número de ponto flutuante finito em IEEE

precisão simples.

Exemplo:

• Encontre o valor da Realmax constante:

ndouble = realmax

nsingle = realmax('single')

ndouble =

1.7977e+308

nsingle =

3.4028e+38

- REALMIN –

Definição:

Menor número positivo de ponto flutuante normalizada.

Sintaxe:

Page 13: Relatorio 1 Programação Para Engenharia

n = realmin

realmin('double')

realmin('single')

Descrição:

• n = realmin retorna o menor número positivo normalizado de ponto flutuante

de precisão dupla em IEEE.

• realmin(‘double’) é o mesmo que realmin sem argumentos.

• realmin(‘single’) retorna o menor número positivo normalizado ponto

flutuante em IEEE precisão única.

Exemplo:

• Encontre o valor da realmin constante:

ndouble = realmin

nsingle = realmin('single')

ndouble =

2.2251e-308

nsingle =

1.1755e-38

- CLOCK –

Definição:

Page 14: Relatorio 1 Programação Para Engenharia

Data e hora atual como data vector.

Sintaxe:

c = clock

Descrição:

• c = clock retorna uma data vector de seis elemento que contém a data e

hora atual em forma decimal:

[ano segundo mês dia hora minuto]

Exemplo:

• Use relógio para retornar a data e hora atual.

format shortg

c = clock

c =

2012 3 27 13 58 9.095

O sexto elemento da saída de data vector (segundos) é preciso para vários

dígitos além do ponto decimal.

• Use a função de correção para arredondar para inteiro formato de exibição.

fix(c)

ans =

2012 3 27 13 58 9

- CPUTIME –

Page 15: Relatorio 1 Programação Para Engenharia

Definição:

Tempo decorrido CPU.

Sintaxe:

cputime

Descrição:

Cputime retorna o tempo de CPU total (em segundos) usado pela sua

aplicação MATLAB® a partir do momento que foi iniciado. Esse número pode

transbordar a representação interna e enrole.

Exemplo:

O código 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 –

Definição:

Seqüência de data atual.

Sintaxe:

str = date

Descrição:

Page 16: Relatorio 1 Programação Para Engenharia

• str = date retorna uma string contendo a data no formato dd-mmm-aaaa.

- ETIME –

Definição:

O tempo decorrido entre os vetores de data.

Sintaxe:

e = etime(t2,t1)

Descrição:

• e = etime(t2,t1) retorna o número de segundos entre os dois vetores ou

matrizes de vetores data, t1 e t2 de data.

Exemplo:

• Calcule o tempo decorrido entre um tempo específico e a hora atual, a

precisão 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 3 28 11 51 0

• Determinar a data e hora atual.

t2 = clock

Page 17: Relatorio 1 Programação Para Engenharia

t2 =

2012 3 28 11 52 2.357

• A função de relógio retorna a data e hora atual como um vector data. Use

etime para calcular o número de segundos entre t1 e t2.

e = etime(t2,t1)

e =

62.357

- TIC –

Definição:

Comece relógio para medir o desempenho.

Sintaxe:

tic

ticID = tic

Descrição:

• tic inicia um cronômetro. Parar o temporizador com a função toc.

• ticID = tic armazena um identificador para o comando tic, de modo que você

pode ninho operações temporárias.

Exemplo:

• Medida como o tempo necessário para resolver um sistema linear varia com

o fim de uma matriz:

t = zeros(1,100);

Page 18: Relatorio 1 Programação Para Engenharia

for n = 1:100

A = rand(n,n);

b = rand(n,1);

tic;

x = A\b;

t(n) = toc;

end

plot(t)

• Medir a mínima e tempo médio para calcular a soma de funções de Bessel:

REPS = 1000; minTime = Inf; nsum = 10;

tic;

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 –

Definição:

Pare o relógio para medir o desempenho.

Sintaxe:

toc

toc(ticID)

Page 19: Relatorio 1 Programação Para Engenharia

elapsedTime = toc

elapsedTime = toc(ticID)

Descrição:

• toc para um cronômetro começou pela função 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 variável.

• elapsedTime = toc(ticID) armazenar em uma variável o tempo decorrido

desde o comando tic correspondente a ticID.

Exemplo:

• Medida como o tempo necessário 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 mínima e tempo médio para calcular a soma de funções de Bessel:

REPS = 1000; minTime = Inf; nsum = 10;

tic;

for i=1:REPS

tStart = tic; total = 0;

Page 20: Relatorio 1 Programação Para Engenharia

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)

Page 21: Relatorio 1 Programação Para Engenharia

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)

version

Page 22: Relatorio 1 Programação Para Engenharia

Exemplo: >> version ans =

8.0.0.783 (R2012b)

demo

Exemplo:

Exemplo:

whatsnew MATLAB

Page 23: Relatorio 1 Programação Para Engenharia

whatsnew general

Exemplo:

Page 24: Relatorio 1 Programação Para Engenharia

• who Exemplo: >> >> who Your variables are: Ans

whos

Exemplo: >> whos Name Size Bytes Class Attributes ans 1x6 48 double

clear Exemplo:

Page 25: Relatorio 1 Programação Para Engenharia

Exemplo: >> clc % limpa a command window

Exemplo:

Exemplo:

Page 26: Relatorio 1 Programação Para Engenharia

Exemplo: Recuperar as variáveis 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á incluído no MATLAB. Use-o para ajudá-lo a criar o seu próprio finish.m ou renomear um dos arquivos para finish.m usá-lo. finishsav.m-Salva o espaço de trabalho para um arquivo MAT quando MATLAB sai. finishdlg.m-Exibe uma caixa de diálogo que lhe permite cancelar desistir, que usa saia cancelar e contém o seguinte código: >> 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

Page 27: Relatorio 1 Programação Para Engenharia

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 padrão). Untitled não aparece na sua pasta atual. >> Edit 2. Criar novo arquivo Uma caixa de diálogo 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 seqüencialmente cria e abre os arquivos: arquivo1, arquivo2, arquivo3 e file4 em seqüência. >> edit file1 file2 file3 file4

open

Exemplo: 1.Abrir Contents.m no Editor MATLAB digitando: >>open Contents.m

2. Crie uma função chamada opentxt para lidar com arquivos com extensão

txt.:

>>function opentxt(filename) fprintf('You have requested file: %s\n', filename); wh = which(filename);

Page 28: Relatorio 1 Programação Para Engenharia

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 contêm H1 "cosseno hiperbólico 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'))

Page 29: Relatorio 1 Programação Para Engenharia

3. No Windows, Adicionar myfiles ao topo do caminho de procura, desativar notificação de mudança de pasta, e mostrar o caminho de pesquisa antes de adicionar myfiles: >> previous = addpath('c:/matlab/myfiles', '-frozen')

rmpath Exemplo: >> Remove /usr/local/matlab/mytools from the search path: rmpath /usr/local/matlab/mytools

echo Exemplo: >> %matriz A A= [1 2 3; 4 5 6; 7 8 9]; %matriz B B= [1 4 7; 2 5 8; 3 6 9]; %multiplicação de A por B C=A∗B Colocando o comando echo on no início do código, a saída seria: >>%matriz A A= [1 2 3; 4 5 6; 7 8 9]; %matriz B

B= [1 4 7; 2 5 8; 3 6 9];

%multiplicação de A por B

C=A∗B C = 14 32 50 32 77 122 50 122 194

diary Salva todo o texto da sessão de trabalho em arquivo apos acionado o comando diary on,diary off interrompe o salvamento em arquivo. Exemplo: >> diary on rand(1,9) ans =[ 0.5201 0.8639 0.0977 0.9081 0.1080 0.5170 0.1432 0.5594 0.0046] >> rand(1) ans = [ 0.7667] >> diary off >> dir . diary matlab.mat trab

format Exemplo: 1.Definir o formato de exibição para decimal fixo por muito tempo. >>formatlong pi ans = 3,141592653589793

Page 30: Relatorio 1 Programação Para Engenharia

%ver o formato atual. get (0, 'formato') ans = long

cd Exemplo: cd c:nMATLABnusuario. 1.Use cd com a função matlabroot para alterar a pasta atual para o diretório de exemplos para a versão atualmente em execução de MATLAB >> cd(fullfile(matlabroot, '/help/techdoc/matlab_env/examples'))

pwd Exemplo Após acionado o comando exibe o diretório de trabalho atual. >>>> pwd

ans =c:\work

Exemplo: Após acionado o comando apresenta a lista dos arquivos do diretório atual. >> dir matlab.mat trab

Exemplo: Exclui o arquivo do diretório >>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