Introduçã o ão MATLAB e Octave



Documentos relacionados
Licenciatura em Eng.ª Informática Complementos de Redes - 3º Ano - 2º Semestre. Trabalho Nº 4 - VoIP

Tutorial de Matlab Francesco Franco

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

Departamento: Matemática Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007. Aula prática n o 1 - Introdução ao MATLAB

Sistemas e Sinais (LEE & LETI)

Manual do utilizador. Aplicação de agente

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23

Sistema Operativo Linux

Referencial do Módulo B

Acronis Servidor de Licença. Manual do Utilizador

MANUAL DE OPERAÇÃO do aremoto

Ferramentas Web, Web 2.0 e Software Livre em EVT

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23

PLANEAMENTO DA INSTALAÇÃO DO WINDOWS SERVER 2003

AUXÍLIO COMPUTACIONAL

Seu manual do usuário EPSON LQ-630

Programação 2008/2009 MEEC Guia de instalação do PC de programação

Pesquisa e organização de informação

Editor Eclipse para Programas F

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

Curso de Linux Básico

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

O Manual do ssc. Peter H. Grasch

AMBIENTE DE PROGRAMAÇÃO PYTHON

2. O AMBIENTE DE PROGRAMAÇÃO EM C

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS

Instalar o Projeto Colibri RCP no Ubuntu 12.04

Instalação do software cygwin

Introdução ao MATLAB

O AMBIENTE DE TRABALHO DO WINDOWS

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Oficina de Construção de Páginas Web

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais

Instalação de máquina virtual em Linux e MAC OSX. Serviços Informáticos. Unidade de Microinformática e Suporte ao Utilizador

COMPETÊNCIAS BÁSICAS EM TIC NAS EB1

Licenciatura em Engenharia Informática Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto

Conceitos importantes

PACWEB Módulo de Pesquisa MANUAL DO UTILIZADOR

UNIDADE 2: Sistema Operativo em Ambiente Gráfico

O que é o JavaScript?

Introdução à Programação Aula 2 Introdução à linguagem Python

No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento.

First Step Linux. Instalação do VirtualBox Para instalar o software VirtualBox siga os seguintes passos :

Ambiente de trabalho. Configurações. Acessórios

MANUAL DE INSTRUÇÕES

1 Code::Blocks Criação de projetos

Para proceder a instalação do SPSS deve efectuar os seguintes passos tal como demonstrado nas figuras.

Manual Upgrade para a Versão 6

Sistema Operativo em Ambiente Gráfico

Sistema de impressão da Divisão de Informática

Vale frisar que o apt-get deve ser utilizado através de um usuário com privilégios de administrador.

INSTALAÇÃO DE SOFTWARES ÚTEIS EM ENGENHARIA CARTOGRÁFICA

Relatório SHST

Algoritmos e Programação Estruturada

Laboratório de Automação e Robótica (LAR)

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

ZSRest. Manual Profissional. Comandos Rádio X64. V2011-Certificado

Generated by Foxit PDF Creator Foxit Software For evaluation only. Capitulo 1

Utilidades Diversas. Aplicações Informáticas para Engenharia. SérgioCruz

Introdução. Capítulo Breve sinopse

Instalação e Manutenção de Microcomputadores (COI)

---- Webdbpro Manual de implementação

Witbox. Manual de Repetier-Host. Witbox

Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto

Ferramentas Web, Web 2.0 e Software Livre em EVT

Instituto Superior Politécnico Gaya Escola Superior de Ciência e Tecnologia

1.5. Computador Digital --Software. INFormática Tipos de Software. Software. Hardware. Software do Sistema. Software de Aplicação.

Resumo da Matéria de Linguagem de Programação. Linguagem C

Manual de Utilizador Documentos de Transporte. TOConline. Suporte. Página - 1

No VirtualBox, carregar no Botão Novo (New), que irá abrir o Assistente de Criação de Máquina Virtual para criar uma nova VM.

Gestor de Janelas Gnome

Manual. Configuração do. Samba. Compartilhamento e Servidor Samba Linux. Produzido por: Sergio Graças Desenvolvedor do Projeto GNU/Linux VRlivre

Introdução ao Matlab. 1 Algumas regras e comandos do Matlab. 3 de março de Docente Responsável : Prof. Dr. Antônio C. Roque

Controle Parental. Introdução

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Poderá instalar o ZSRest APP diretamente através da Play Store do equipamento.

Manual de Instalação Rápida do Cabo de Ligação de Dados CA-42

MicroMIX Comércio e Serviços de Informática, Lda.

Manual de Configuração XD Linux

UDPcast Clonagem de HDs via rede utilizando

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: URL:

Introdução sobre Scilab

Instruções de Instalação BitDisk

IceData500. Manual do utilizador. Agosto 2004 Versão 1.1

1 Instalando o VirtualBox no Windows

Gestix Certificação DGCI Gestix Business, POS, Life e Enterprise. Gestix.com

Terminal Portátil PAT-1000 Wi-Fi

Driver Artsoft Versão 1.0 de Português

Capítulo 14. ARQUIVOS DE SAÍDA, DE ENTRADA E INTERNOS

Scilab. Introdução ao Scilab. Como obter ajuda

Manual do Utilizador

Tarefa Orientada 2 Criar uma base de dados

Data de Aplicação 2/04/2009

ATUALIZAÇÃO AUTOMÁTICA: MODO ONLINE (Exemplo: WINDOWS 7-32 bits):

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

Transcrição:

Introduçã o ão MATLAB e Octave O MATLAB é o software mais usado em engenharia para computação numérica. Foi desenhado como um programa interativo especialmente optimizado para calcular operações numéricas em vectores e matrizes, mas tem agora associado um conjunto enorme de pacotes ( "Toolboxes") com aplicação para os mais diversos campos de engenharia. (Simulink, Control System, Quimical, etc, etc) Tem ainda possibilidade de fazer cálculo simbólico, mas nisso é muito inferior ao software "Mathematica". O MATLAB é no entanto um produto comercial e dispendioso, com custos que crescem exponencialmente em função do pacotes que se adquirem em separado. O Octave é versão Open Source do MATLAB e tem um desenvolvimento activo, tendo também associado um conjunto muito diverso de "packages" mais ou menos inspirados nas Toolboxes do Matlab. Ambos os programas foram inicialmente desenvolvidos como aplicação em modo "command line" interactiva. Mas já há mais de uma década que o MATLAB funciona em ambiente gráfico, embora variando o seu aspecto gráfico varia muito de Windows, Linux ou MAC OS X. O Octave mantém-se essencialmente como uma aplicação em modo terminal (que tem ainda tem muitos adeptos), mas em Windows tem um terminal mais agradável que o vulgar command line do DOS/Windows. Os códigos e scrips feitos (ficheiros com extensão.m ) para o MATLAB versão base correm, em principio, em Octave sem grandes modificações, com excepção das instrucções para produzir gráficos e "input/output para ficheiros). Uma das razões é porque o Octave utiliza o software independente "Gnuplot" para produzir os gráficos, pois é o standart de facto na comunidade Linux/Open Source ( O Gnuplot é provavélmente o melhor e mais completo software generalista para produzir gráficos). Instalação O Matlab pode ser instalado em computadores que tenham acesso à rede do IST. O site com as instrucções está em (necessita auntenticação): https://delta.ist.utl.pt A desvantagem é que o software só corre quando existe uma ligação activa ao Servidor de licenças, do IST, que implica estar ligado à rede interna, ou criar uma VPN. Quanto ao Octave, a forma "pura & dura" é, como qualquer aplicação open-source que se preze, necessário fazer a descarga do código fonte e compilar tudo. Mas não é tarefa fácil, pois há muitas dependências de bibliotecas externas e o M$ Windows nem sequer tem compilador instalado à partida. O mais habitual é utilizar as versão já compiladas.

Muitas distribuições Linux permitem instalar com os utilitários habituais de gestão de Linux packages (eg. Em RedHat/Fedora: "yum install octave", Em Suse: "yast ", Ubunto: "apt-get", etc) Para Windows no site http://octave.sourceforge.net existem os ficheiros de instalação. Para o MS Windows as instrucções estão descritas em http://wiki.octave.org/octave_for_windows e os ficheiro de instalação do programa já compilado e os pacotes mais utilizados em http://sourceforge.net/projects/octave/files/octave%20windows%20binaries/ (escolher a versão mais recente de Octave 3.x.x for Windows MinGW installer ) Para o MAC OX as instruções estão em: http://wiki.octave.org/octave_for_macos_x Existem binários actuais para o OSX 10.9.1 (Mavericks). A alternativa, que dá um pouco mais de trabalho, é compilar/instalar através de um Package Managers (Fink, MacPorts ou HomeBrew). Para isso é necessário instalar no MAC o pacote de software Xcode da Apple https://developer.apple.com/xcode Primeiro contacto. Depois de correr o programa MATLAB ou Octave, aparece sempre uma janela terminal onde se pode introduzir comandos. Em primeiro lugar pode-se usar como calculadora, com expressões directas, com sintaxe parecido com o "C": >>2+4 (Enter) >>sin(pi/3) * exp(3) >>exp( i*pi) Ajuda. A ajuda com os comandos pode ser obtida no terminal com >>help comando Variavéis. As variaveis são criadas no momento que se iguala a um valor constante ou uma expressão. Não é preciso dizer qual o tipo (integer, float char*), mas o sistema é "case-sensitive" pelo que "Area" nao é o mesmo de "area": >>A=25.8, st = "linha de texto; numcomplex = 2.5 + 3 i

Quande se finaliza as expressões com ";" não são mostrados o resultado da operação. É bastante útil quando se usa vectores com milhares de elementos... (experimente: >> x = 1:1000000) O simbolo de Comentário é o "%". Tudo à direita de "%" é ignorado pelo Octave O comando "who" lista as variáveis que já foram utilizadas na sessão actual. O comando "clear A" apaga a variável "A". Fazendo "clear" a limpeza é mais radical! Matrizes Os vectore e matrizes são a verdadeira especialidade do MATLAB/Octave: vectorlinha = [ 1 2 3 ] vectorcoluna = [ 1; 2; 3; ] matriz =[ 1 2; 3 4] O operador "*" executa o producto vectorial ou matricial: >>vectorlinha * vectorcoluna % produto interno ans = 14 "+" e "-" fazem as habituais operações de soma, elemento a elemento ( atenção às dimensões das matrizes) Se quisermos multiplicar elemento a elemento usa-se ".*": >> vectorlinha.* vectorlinha ans = 1 4 9 O vectores podem ser automaticamente construídos: >> time = 1:10:50 time = 1 11 21 31 41 ou x = linspace(1,2,5)

x = 1.0000 1.2500 1.5000 1.7500 2.0000 Os elementos das matrizes/vectore são acedidos por >>vectorlinha(2) ans = 2 >> vectorlinha(2:end) ans = 2 3 Atenção que o primeiro elemento dos vectores/matrizes é o indice "1 e não o zero, como na linguagem "C" As funções aplicam-se aos elementos das vectores/ >>Amp = exp(time) >>Amp = 2.7183e+000 5.9874e+004 1.3188e+009 2.9049e+013 6.3984e+017 Os comandos podem ser agrupados e guardados em ficheiros ("scripts") com extensão "*.m". Quando se encontram na directoria de trabalho para os executar basta escrever o nome respectivo As funções (subrotinas) são normalmante guardadas em ficheiros "*.m" com o mesmo nome da função. Exemplo: escrever no ficheiro "max_num.m" ( Por exemplo o programa "Notepad++" reconhece a linguagem Matlab/Octave) % function M = max_num(a,b) if a>=b M = a;

else M = b; end >> max_num(12.3, 4) ans = 12.3000 Na perpectiva do Controlo e Aquisição de Dados, a simulação de valores de um sinal amostrado x[n] = x(n*tacq), n inteiro, torna-se bastante simples: >>Tacq=1e-3; % periódo de aquisiçao >>time = (1:256) * Tacq; % vector tempo >> Fsinal = 200; % Freq. De sinal >> sinal = 10 * sin( 2 * pi * Fsinal* time + pi/2 ); >>tsub=time(1:8:end);% tempo subamostrado >>ssub=sinal(1:8:end);% sinal subamostrado >>plot(tsub,ssub) Gráficos: >> plot(time, sinal) >> hold on % Para sobrepor gráficos >> plot(time, sinal/2, 'r') % linha a vermelho Analise espectral: >>espectro = fft(sinal); % optimizado para series de N^2 valores (128, 256, 512, etc) >>w= (1:256)/Tacq; % gama de freqeuncias >> plot(w,log10(abs(espectro)))

Filtros digitais; Ver por exemplo. http://www.tty1.net/blog/2009-09-12-filters-with-gnu-octave_en.html