Introdução ao Matlab V.Lobo, EN 2002

Documentos relacionados
Resumo. Sinais e Sistemas Introdução ao Matlab/Octave. Arquitectura. Matlab/Octave

Introdução ao Matlab

Engenharia Biomédica Jorge Henriques, Fevereiro, 2007

SCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB

Departamento de Matemática, Estatística e Computação - DEMEC

Introdução ao software MatLab

MATLAB. Que é MATLAB?

AULA 4 TEÓRICA- MATLAB VERSÃO: FEVEREIRO DE 2017

Murilo F. Tomé ICMC-USP

Full Development System para Windows. Código SW. MARCA: National Instruments.

Sistemas e Sinais. Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis

I-3 Introdução ao Matlab

RESOLVENDO PROBLEMAS DE ENGENHARIA COM MATLAB

Características Básicas

INTRODUÇÃO AO SCILAB

Simulação de Sistemas Dinâmicos Lineares Visão Geral do Matlab

INTRODUÇÃO AO MATLAB. Hélder P. Oliveira

Valdex Santos. 09 de junho de 2011

Sistemas de Operação

O SOFTWARE MATLAB COMO AUXÍLIO DIDÁTICO - PEDAGÓGICO

Introdução ao Matlab. Sérgio Manuel Ângelo da Cruz. Aplicações Informáticas para Engenharia

Introdução ao MATLAB

Conceitos Fundamentais de MatLab/Octave. Prof. Responsáveis Wagner Santos C. de Jesus

Noções de algoritmos - Aula 1

Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação /2

1 Introdução à Programação O que é? Para que serve?... 1

Conceitos básicos de algoritmos

Roteiro para Aula 1 de laboratório. 1) Mostrar estrutura básica de um código em Fortran. algoritmo. program nome_da_codificacao.

Programação I A Linguagem C. Prof. Carlos Alberto

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Programação de Computadores III

I-3 Introdução ao Matlab

Scilab, Scicos e Rltool: Softwares Livres no Ensino de Engenharia Elétrica

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido

Ciência da Computação A&P

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Conhecendo a Linguagem de Programação C

KTHXBAI, MATLAB! Migrando a Academia para o Python. Melissa Weber Mendonça. pythonbrasil[9] 1/ 25

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

Processamento de Som com Escala de Mel para Reconhecimento de Voz

Estimação da Resposta em Frequência

Estruturas de Sistemas Operacionais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Introdução à programação em MATLAB

Introdução à programação em MATLAB

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.

Fundamentos de Programação em Python

Conceitos Básicos de Algoritmos

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

Introdução a Matrizes

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

MATLAB. Introdução. João Miguel da Costa Sousa 310

Variáveis, Tipos de Dados e Operadores

Nesta aula... 1 Funcionamento da disciplina, objectivos e avaliação. 2 Introdução aos computadores

Introdução ao Scilab

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Revisão C++ - Parte 1

Linguagem Computacional

Programação de Computadores:

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

4º Laboratório de Sistemas e Sinais (LEIC Alameda 2008/09)

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Introdução ao Python. Programa Computacional

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Prof. Jorge Cavalcanti

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

Algoritmo e Programação Matemática

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação de Computadores

Mini curso básico. Gilberto A. S. Segundo Fábio Carmo. Programa de Educação Tutorial

Introdução ao MATLAB. Afonso Paiva ICMC-USP

Fábio Rodrigues / Israel Lucania

Breve Introdução aos Sistemas Operativos. Disciplina de Informática PEUS, U.Porto

Documentação e Ajudas

A c c e s s B á s i c o

Vetores, Matrizes e Gráficos

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Engenharia de Software

Introdução. MATLAB (MATrix LABoratory) Programa optimizado para cálculos de engenharia e científicos Programa MATLAB implementa a linguagem de

Fluxogramas. Leandro Tonietto ago-09

INFORMÁTICA: Informação automática

Introdução a Computação

Linguagem C Operadores

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

Programação de Redes de Computadores

Introdução à Programação Aula 06. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

INFORMÁTICA PARA ENGENHARIA

EASYCODE: Uma ferramenta de produtividade

Engenharia de resolução de problemas

Transcrição:

Introdução Matlab Introdução Matlab Objectivos: 1- Ficar com uma ideia do que é 2- Ficar com uma ideia das suas potencialidades 3- Ser capaz de fazer manipulação simples de matrizes 4- Ser capaz de facilmente aprender V.Lobo, Escola Naval 1 1 História Bibliotecas de análise numérica (para manipulação de matrizes), nomeadamente a LINPACK de álgebra linear Fins dos anos 70: primeira versão de (MATrix LABoratory), com um interpretador Muito sucesso em computação científica Investigação Cursos de engenharia Empresas que necessitam de simulação numérica, ciclos de desenvolvimento curtos, e boa visualização de dados Livros, Programas de simulação, Utilitários diversos 2 2 1

Introdução Matlab Situação actual Disponível em MS-Windows, UNIX, e Macintosh AIX,Digital UNIX, HP-UX 10, HP-UX 11,IRIX/IRIX64,Linux, Macintosh 68000, Open VMS, Power Macintosh, Solaris, SunOS 4, MS-Windows. Versão 6 (Release 12) Melhor interface gráfico, melhor debugger, mais funções, melhor interface com hardware de aquisição vem com o programa principal (o motor) e o resto da funcionalidade é dada por rotinas escritas em, as TOOLBOXES: Signal processing, Financial analysis, Neural Networks, Wavelet, Fuzzy Logic, Optimization, Non Linear Control, Data Aquisition, Statistics, Filter Design, etc., etc, etc. Versão para estudantes (p/ms-windows) é barata e tem as toolboxes mais importantes 3 3 Motivação Razões de preferência Rotinas numéricas muito boas (rápidas, fiáveis, fáceis de usar) Sistema de visualização de dados excelente (potente, fácil de usar) Interpretador interactivo Permite fazer o processamento sem escrever nenhum programa Blocos para programação visual Simulink, DSP blockset, etc Compilador Permite linkar com programas em C, Labview, etc Áreas de aplicação Processamento de sinal, Controlo, Visualização de dados, etc... 4 4 2

Introdução Matlab Princípios básicos Modo de utilização Linha de comandos do interpretador (comandos isolados ) Pode ser também usado como linguagem de programação (com ciclos for, while, blocos if, etc) As variáveis são todas MATRIZES Um escalar é uma matriz de 1 x 1 Um vector é uma matriz de 1 x N A partir da versão 5, há matrizes multi-dimensionais (N x N x N x...) As variáveis são criadas / redimensionadas em run-time Não é necessário declarar variáveis (embora possa acelerar o prog.) Todas as operações são matriciais A * B Multiplicação matricial A.* B Multiplicação ponto a ponto das matrizes A e B 5 5 Operações básicas Operadores aritméticos Soma + A+B Subtração - A-B Multiplicação * A*B Divisão à direita / A/B Divisão à esq. \ A\B Transposição A Potenciação ^ A^B Todas admitem a versão escalar (ponto qq coisa)./,.*,.^, etc Operadores relacionais Igualdade == A==B Desigualdade ~= A~=B Menor, maior,etc < A < B (tb. <=, >, >= ) Outros Um elemento de uma matriz () A(3) Uma sub-matriz : A(3:7) - tb. A(3:end) Construção de uma matriz [ ] A = [ 1 2 3 ] Mudança de linha ; A = [ 1 2 3 ; 4 5 6 ] 6 6 3

Introdução Matlab Comandos que dão jeito WHOS Mostra que variáveis existem Nome_da_variável Mostra o valor da variável PLOT( variável ) Grafica a variável [parametros_de_retorno]=função(parâmetros_de_entrada) Chama uma função. Por ex: [espectro, F ]=psd(sinal,npontos) HELP um_comando Mostra a ajuda para esse comando um_comando ; Impede o resultado do comando de ser impresso no ecrã 7 7 Exemplos Visualizar a transformada de um sinal Gerar um sinal com duas sinusoides t=1:0.1:100 x=sin(pi/10*t)+0.5*(pi/5*t) Calcular o módulo da transformada de Fourier X=abs(fft(x)) Visualizar o resultado plot(x) Processamento de um sinal de voz Ler um ficheiro WAV Função WAVREAD(...) Ouvi-lo, e ver o espectrograma Função WAVPLAY(...), SPECGRAM(...) Calcular a transformada de fourier, e deslocá-la Voltar domínio do tempo e ouvir o resultado 8 8 4

Introdução Matlab Command files & funções Command files São ficheiros de texto com sequências de comandos Não têm parâmetros nem variáveis locais Funções Têm parâmetros de entrada, e parâmetros de saída (os parâmetros de entrada são sempre passados por valor) As variáveis usadas numa função são locais Conceito de Workspace As primeiras linhas de comentário da função funcionam como o seu help Deve-se evitar sempre que possível os ciclos FOR, pois estragam o processamento vectorial 9 9 5