Introdução ao MATLAB



Documentos relacionados
Notas sobre a Fórmula de Taylor e o estudo de extremos

Para além das funções (comandos) pré-definidas no matlab, o utilizador pode também criar as suas próprias funções

Fundamentos Tecnológicos

Sistemas e Sinais (LEE & LETI)

Aula 2P - Comandos básicos do Matlab aplicados a PDS

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

CAPÍTULO 1- OPERAÇÕES COM NÚMEROS INTEIROS Indicadores de aprendizagem Verifica se sabes: Identificar o conjunto dos números inteiros.

Escola Básica e Secundária de Velas

[ \ x Recordemos o caso mais simples de um VLVWHPD de duas HTXDo}HVOLQHDUHV nas duas LQFyJQLWDV [ e \.

Matlab Módulo Avançado

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

Falso: F = Low voltage: L = 0

MATLAB Avançado. Melissa Weber Mendonça Universidade Federal de Santa Catarina. M. Weber Mendonça (UFSC) MATLAB Avançado 2011.

Aula 4 Estatística Conceitos básicos

Prova de Admissão para o Mestrado em Matemática IME-USP

Plano de Aula. 1 - Como abrir o programa KmPlot

Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;

2 Matrizes. 3 Definição Soma de duas matrizes, e ( ) 4 Propriedades Propriedades da soma de matrizes ( )

Sistemas de Apoio à Decisão

Potenciação no Conjunto dos Números Inteiros - Z

MATEMÁTICA A - 12o Ano N o s Complexos - Equações e problemas

UNIVERSIDADE ESTADUAL DE CAMPINAS INSTITUTO DE MATEMÁTICA, ESTATÍSTICA E COMPUTAÇÃO CIENTÍFICA Matemática Licenciatura. (Números Complexos)

Exercícios Teóricos Resolvidos

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.

CAPÍTULO 2. Grafos e Redes

MÓDULO 4 DISTRIBUIÇÃO DE FREQÜÊNCIAS

Todos os exercícios sugeridos nesta apostila se referem ao volume 1. MATEMÁTICA I 1 FUNÇÃO DO 1º GRAU

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

ITA º DIA MATEMÁTICA BERNOULLI COLÉGIO E PRÉ-VESTIBULAR

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 Lineares. Módulo 3 Unidade 10. Para início de conversa... Matemática e suas Tecnologias Matemática

Facturação Guia do Utilizador

Utilização do SOLVER do EXCEL

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

TUTORIAL MATLAB MATEMÁTICA COMPUTACIONAL Aula 20-Novembro-2013

Agrupamento de Escolas General Humberto Delgado Sede na Escola Secundária/3 José Cardoso Pires Santo António dos Cavaleiros

Introdução ao estudo de equações diferenciais

Processamento Numérico

MATEMÁTICA A - 12o Ano Probabilidades - Triângulo de Pascal Propostas de resolução

BOM DIA!! ÁLGEBRA. Aula 3 COM JENNYFFER LANDIM. jl.matematica@outlook.com

Truques e Dicas. = 7 30 Para multiplicar fracções basta multiplicar os numeradores e os denominadores: 2 30 = 12 5

x As VpULHVGHSRWrQFLDV são um caso particularmente importante das séries de funções, com inúmeras aplicações tanto teóricas como práticas.

4 Sistemas de Equações Lineares

13. Assinala com X o número que deves adicionar ao número 797,95 para obteres o número inteiro mais próximo.

Curso:... Prova de Informática de Gestão (61020) Data: 27 de Janeiro de 2010

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

MATEMÁTICA. Recenseamento/Sondagem ESTATÍSTICA

36ª Olimpíada Brasileira de Matemática GABARITO Segunda Fase

Laboratório de Sistemas e Sinais L1: Matrizes, Sons e Imagens

INSTITUTO POLITÉCNICO DE TOMAR. Matlab Tutorials. Principais Funções do Matlab

Breve referência à Teoria de Anéis. Álgebra (Curso de CC) Ano lectivo 2005/ / 204

Aula 2 Sistemas de Numeração (Revisão)

94 (8,97%) 69 (6,58%) 104 (9,92%) 101 (9,64%) 22 (2,10%) 36 (3,44%) 115 (10,97%) 77 (7,35%) 39 (3,72%) 78 (7,44%) 103 (9,83%)

POLINÔMIOS. x 2x 5x 6 por x 1 x seja x x 3

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

PLANIFICAÇÃO ANUAL MATEMÁTICA 3 DOMÍNIOS OBJETIVOS ATIVIDADES

por séries de potências

Matemática Aplicada. Qual é a altitude do centro do parque, ponto de encontro das diagonais, em relação ao nível do mar?

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

Teste Intermédio de Matemática A Matemática A Versão 2 10.º Ano de Escolaridade

EXCEL NA ANÁLISE DE REGRESSÃO

Aula 1: Conhecendo a Calculadora

Exercícios 1. Determinar x de modo que a matriz

2 Pesquisa de valores em uma lista de dados

1. Criar uma nova apresentação

Folha de Cálculo TECNOLOGIAS DA T IINF CO RM 1 A 0 ÇÃO E COMUNICAÇÃO TIC 10

Organização e Arquitetura de Computadores I

PRINCÍPIOS DE INFORMÁTICA PRÁTICA OBJETIVO 2. BASE TEÓRICA. 2.1 Definição de Planilha Eletrônica

Grupo C Vetores e Matrizes

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA

E A D - S I S T E M A S L I N E A R E S INTRODUÇÃO

INSTITUTO TECNOLÓGICO

Minicurso Aula 3: Técnicas de Demonstração Matemática. Anliy Natsuyo Nashimoto Sargeant Curso de Verão 2009 DEX - UFLA

Unidade 4: Planilhas eletrônicas

Notas de Cálculo Numérico

Estrutura de Dados Básica

Tutorial de Matlab Francesco Franco

Planilha Eletrônica - Excel

Sua interface é semelhante a de um processador de textos do tipo WYSIWYG, ou seja, What you see is what you get (o que você vê é o que você faz).

Pesquisa Operacional

Agrupamento de Escolas Eugénio de Castro 1º Ciclo. Critérios de Avaliação. Ano Letivo 2015/16 Disciplina MATEMÁTICA 3.º Ano

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Instituto Superior Técnico Departamento de Matemática Última actualização: 11/Dez/2003 ÁLGEBRA LINEAR A

Variáveis aleatórias contínuas e distribuiçao Normal. Henrique Dantas Neder

O Planejamento Participativo

O que é um roaming profile?

MATLAB Avançado. Melissa Weber Mendonça Universidade Federal de Santa Catarina. M. Weber Mendonça (UFSC) MATLAB Avançado 2011.

Universidade Federal do Rio Grande do Norte. Centro De Ciências Exatas e da Terra. Departamento de Física Teórica e Experimental

CAPÍTULO II. Funções e Portas Lógicas

Linguagem de Programação

JUROS SIMPLES. Onde: n é o número de períodos (number of periods) ou prazo em dias; i é o índice da taxa de juros (index) anual;

Prog A B C A e B A e C B e C A,B e C Nenhum Pref

NO ESTUDO DE FUNÇÕES

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

INTRODUÇÃO À LINGUAGEM C++

Relatórios. Manual. Pergamum

Transcrição:

Introdução ao MATLAB O MATLAB é um programa cálculo numérico que pode ser usado interactivamente. A sua estrutura de dados fundamental é a matriz, que pode ter elementos reais ou complexos. Embora na sua versão base o MATLAB já possua um vasto conjunto de funções de carácter genérico, existem várias bibliotecas de funções adicionais (designadas por toolboxes) que expandem as suas capacidades em domínios de aplicação mais específicos. 1. Variáveis e expressões No MATLAB todas as variáveis são identificadas por um nome que é formado por um ou mais símbolos alfanuméricos, não podendo o primeiro ser um dígito. É também possível utilizar o símbolo _ como parte do identificador de uma variável. Para criar a variável x com o valor podemos escrever:» x= e o MATLAB responde com x = Para criar a variável y com o valor (complexo) +i podemos escrever:» y =+i y =.0000 + 1.0000i Note-se que o MATLAB inicializa as variáveis i e j com a raiz quadrada de 1. Para calcular o valor z = x y 4 y + y 3 escrevemos:» z=x*y-4/y+y^3 z = 4.4000 +13.8000i Para obter informação sobre as operações elementares que podem ser usadas em expressões podemos usar o comando help ops.. Funções Entre as funções base do MATLAB incluem-se as funções trigonométricas, exponenciais e logarítmicas. Para determinar o valor de uma função num dado ponto há apenas que indicar qual a função e o ponto em causa. Assim, se quisermos calcular sin 0.5 teremos simplesmente de escrever:» sin(0.5) ao que o MATLAB responde com 0.4794 Se nada for dito em contrário o MATLAB atribui o resultado da última operação à variável ans. Se quiséssemos guardar o valor de sin 0.5 na variável a, teríamos de escrever: (ACM, 1999) FEUP - DEEC 1 Teoria dos Sistemas

» a=sin(0.5); Uma vez a expressão foi terminada com o carácter ; o MATLAB não mostra o seu resultado (esta possibilidade é particularmente útil quando estamos a efectuar cálculos intermédios envolvendo grande quantidade de dados e não necessitamos de saber quais os seus valores). Para obter uma listagem e descrição das funções elementares do MATLAB usa-se o comando help elfun. 3. Vectores A forma mais simples de criar vectores é simplesmente listar os seus elementos. Para tal é apenas necessário usar os caracteres [ e ] para sinalizar o início e o fim do vector. Criemos então o vector u:» u=[1 0 3 5 1 4] u = 1 0 3 5-1 4 A criação de vectores de pontos igualmente espaçados é feita de uma forma muito simples. Se quisermos criar um vector v com pontos de 0 a 10 igualmente espaçados de unidades, fazemos simplesmente:» v=0::10 v = 0 4 6 8 10 Se quisermos somar os vectores u e v (podemos fazê-lo pois têm a mesma dimensão) temos simplesmente de fazer:» u+v 1 7 11 7 14 Se quisermos multiplicar o vector u por 0.4 temos apenas de fazer:» 0.4*u 0.4000 0 1.000.0000-0.4000 1.6000 Para determinar o valor de uma função em todos os elementos de um vector basta indicar o vector como argumento da função. Assim se pretendermos calcular a função coseno nos pontos correspondentes aos elementos do vector v, basta efectuar:» cos(v) 1.0000-0.4161-0.6536 0.960-0.1455-0.8391 3. Gráficos Para desenhar um gráfico de uma função real de variável real, teremos de definir dois vectores, um com os valores da variável independente e outro com os valores da função calculados em cada um desses pontos. Assim se quisermos desenhar o gráfico da função seno no intervalo [0,10] teremos de definir:» x=0:0.05:10;» y=sin(; (ACM, 1999) FEUP - DEEC Teoria dos Sistemas

Para desenhar o gráfico usaremos o comando:» plot(x,y) Após este comando o MATLAB abre uma janela onde é mostrado o gráfico da função. O comando help graphics permite listar as funções gráficas disponíveis. 4. Matrizes O modo mais simples de definir uma matriz é indicando os seus elementos. Estes deverão estar compreendidos entre os caracteres [ e ] e são listados linha a linha; cada linha da matriz é terminada com o carácter ; ou com ENTER. Na verdade os vectores (linha) já apresentados não são mais do que matrizes com apenas uma linha. Criemos então as matrizes A e B:» A=[0 1; 3 4 5] A = 0 1 3 4 5» B=[0 1 0; 3 4] B = 0 1 0 3 4 Se quisermos somar as matrizes A e B faremos simplesmente:» A+B 0 3 1 5 7 9 Se quisermos calcular a matriz C = A A devemos fazer:» C=A*A C = 5 13 13 50 T Note-se que no caso geral de uma matriz com elementos complexos, o operador apóstrofe fornece a matriz transposta conjugada. Em tal caso dever-se-á utilizar o operador. (ponto-apóstrofe) para determinar a matriz transposta. É também possível a partir de duas matrizes de iguais dimensões obter outra cujos elementos sejam os produtos ou quocientes dos elementos das matrizes originais. Para tal usam-se os operadores.* e./. Assim, se quisermos multiplicar a matrizes A e B elemento a elemento:» A.*B 0 0 6 1 0 A expressão C^3 fornece a potência de ordem 3 da matriz (quadrada) C:» C^3 (ACM, 1999) FEUP - DEEC 3 Teoria dos Sistemas

1065 387 387 14745 A expressão B.^3 fornece uma matriz com as potências de ordem 3 dos elementos da matriz B:» B.^3 0 1 0 8 7 64 Existem operações que permitem seleccionar um ou mais elementos de uma matriz. Por exemplo, o elemento da linha e coluna 3 da matriz A, obtém-se fazendo:» A(,3) 5 Para obter os elementos da primeira linha de B deve-se fazer:» B(1,:) 0 1 0 Para obter os elementos da segunda coluna de A faz-se:» A(:,) 4 Para além de todas estas operações sobre matrizes, existe um vasto leque de funções especialmente dedicadas à manipulação de matrizes. Uma listagem e descrição destas funções pode ser obtida por intermédio dos comandos help elmat e help matfun. Uma função bastante útil é a função inv que permite calcular inversa de uma matriz quadrada:» D=inv(C) 0.6173-0.1605-0.1605 0.0617 A função eig calcula os valores próprios de uma matriz:» eig(c) 1.5144 53.4856 Refira-se que esta função permite também obter vectores próprios de uma matriz. Uma descrição detalhada do seu funcionamento obtém-se fazendo help eig. A função size retorna um vector (linha) em que o primeiro elemento é o número de linhas e o segundo o número de colunas de uma matriz passada como argumento: (ACM, 1999) FEUP - DEEC 4 Teoria dos Sistemas

» size(a) 3 A função eye aceita como argumento um inteiro positivo e retorna a matriz identidade correspondente. A função zeros retorna uma matriz com todos os elementos nulos e a função ones retorna uma matriz com todos os elementos iguais a um; em ambas, os argumentos definem os números de linhas e de colunas da matriz a construir. 5. Polinómios Embora o MATLAB não permita trabalhar directamente com polinómios, dispõe de um conjunto de funções dedicadas à manipulação de polinómios. Uma listagem e descrição destas funções pode ser obtida fazendo help polyfun. No MATLAB um polinómio numa variável, por exemplo, x é representado por uma vector linha cujos elementos são os coeficientes das sucessivas potências de x, listados da mais alta potência até ao termo independente. Assim, o polinómio p ( = x + 10x + 35x + 50x + 4 será representado por:» p=[1 10 35 50 4] 4 3 p = 1 10 35 50 4 A função roots permite calcular as raízes de um polinómio:» raizes=roots(p) raizes = -4.0000-3.0000 -.0000-1.0000 A função poly permite obter um polinómio a partir de um vector (coluna) com as suas raízes. O polinómio retornado tem o coeficiente da mais alta potência unitário:» poly(raizes) 1 10.0000 35.0000 50.0000 4.0000 Esta função quando aplicada a uma matriz quadrada retorna o seu polinómio característico (sempre com o coeficiente da mais alta potência unitário). Assim o polinómio característico da matriz C será dado por:» poly(c) 1.0000-55.0000 81.0000 Para somar ou subtrair dois polinómios basta somar os vectores com os respectivos coeficientes. No entanto estes vectores terão de ter o mesmo número de elementos. Se tal não acontecer ter-se-á de aumentar o vector de menor dimensão com elementos nulos. Para efectuar a soma r ( = p( + q(, onde q ( = 10x + 0x 4, deveremos fazer:» q=[ 10 0 4]; (ACM, 1999) FEUP - DEEC 5 Teoria dos Sistemas

» r=p+[0 0 q] r = 1 10 5 70 0 Para multiplicar dois polinómios utiliza-se a função conv. O produto m( = p( q( determina-se do seguinte modo:» m=conv(p,q) m = -10-80 -174-40 -80-70 -576 A função deconv realiza a divisão entre polinómios, fornecendo os polinómios quociente e resto. Assim os polinómios l ( e n ( tais que p ( = l( q( + n(, onde o grau de n ( é inferior ao de q (, obtêm-se fazendo:» [l,n]=deconv(p,q) l = -0.1000-1.000-5.6600 n = 0 0 0 134.4000-111.8400 (ACM, 1999) FEUP - DEEC 6 Teoria dos Sistemas