Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Apostila matlab, Notas de estudo de Engenharia Elétrica

Apostila de matlab do curso ofertado pelo PET-ELETRICA UFC

Tipologia: Notas de estudo

2013

Compartilhado em 08/05/2013

isadora-castro-9
isadora-castro-9 🇧🇷

4

(7)

11 documentos

1 / 114

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UNIVERSIDADE FEDERAL DO CEARÁ
CENTRO DE TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELÉTRICA
PROGRAMA DE EDUCAÇÃO TUTORIAL
Apostila de
Apostila de MATLAB 7.3
Página
CENTRO DE TECNOLOGIA
Apostila de
Fortaleza – CE
Agosto / 2010
Apostila de MATLAB 7.3
Página
1 de 114
UNIVERSIDADE FEDERAL DO CEARÁ
DEPARTAMENTO DE ENGENHARIA ELÉTRICA
PROGRAMA DE EDUCAÇÃO TUTORIAL
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Apostila matlab e outras Notas de estudo em PDF para Engenharia Elétrica, somente na Docsity!

UNIVERSIDADE FEDERAL DO CEARÁ

CENTRO DE TECNOLOGIA

DEPARTAMENTO DE ENGENHARIA ELÉTRICA

PROGRAMA DE EDUCAÇÃO TUTORIAL

Apostila de

Apostila de MATLAB 7.

Página

UNIVERSIDADE FEDERAL DO CEARÁ

CENTRO DE TECNOLOGIA

DEPARTAMENTO DE ENGENHARIA ELÉTRICA

PROGRAMA DE EDUCAÇÃO TUTORIAL

Apostila de

Fortaleza – CE

Agosto / 2010

Apostila de MATLAB 7.

Página 1 de 114

UNIVERSIDADE FEDERAL DO CEARÁ

DEPARTAMENTO DE ENGENHARIA ELÉTRICA

PROGRAMA DE EDUCAÇÃO TUTORIAL

Apostila de MATLAB 7.

Página 2 de 114

AUTORES
  • Decio Haramura Junior
  • Guilherme Martins Gomes Nascimento
  • Luís Paulo Carvalho dos Santos
  • Luiz Fernando Almeida Fontenele
  • Pedro André Martins Bezerra
CO-AUTORES
  • Abnadan de Melo Martins
  • Francisco Onivaldo de Oliveira Segundo
  • Janailson Rodrigues Lima
  • Lucas Chaves Gurgel
  • Raphael Fernandes Sales Costa
 - Apostila de MATLAB 7. - Página 3 de 
    1. PREFÁCIO
    1. APRESENTAÇÃO
    • 2.1. UTILIZANDO O HELP
    1. FORMATAÇÃO
    1. MATRIZES
    • 4.1. DECLARAÇÃO
    • 4.2. SOMA
    • 4.3. MULTIPLICAÇÃO
    • 4.4. MATRIZES PRÉ-DEFINIDAS
    • 4.5. PROPRIEDADES DE MATRIZES
    • 4.6. TRABALHANDO COM MATRIZES
    1. VETORES
    • 5.1. DECLARAÇÃO
    • 5.2. OPERAÇÕES
    • 5.3. SISTEMAS DE COORDENADAS
    1. M-FILE
    • 6.1. DEFINIÇÃO...............................................................................................................
    • 6.2. ORGANIZAÇÃO
    • 6.3. OPERAÇÕES NO M-FILE
    1. FUNÇÕES MATEMÁTICAS
    • 7.1. FUNÇÕES ELEMENTARES
    • 7.2. PROPRIEDADES FUNDAMENTAIS
    • 7.3. NÚMEROS COMPLEXOS
    • 7.4. FUNÇÕES TRIGONOMÉTRICAS...................................................................................
    • 7.5. APROXIMAÇÃO INTEIRA
    1. GRÁFICOS
    • 8.1. GRÁFICOS BIDIMENSIONAIS
    • 8.2. GRÁFICOS TRIDIMENSIONAIS
    • 8.3. CONFIGURAÇÃO
    1. MATEMÁTICA SIMBÓLICA
    1. OPERAÇÕES MATEMÁTICAS BÁSICAS
    • 10.1. EXPRESSÕES NUMÉRICAS....................................................................................
    • 10.2. POLINÔMIOS
    • 10.3. SOLUCIONANDO EQUAÇÕES OU SISTEMAS
    1. CÁLCULO DIFERENCIAL
    • 11.1. LIMITES
    • 11.2. DIFERENCIAÇÃO
    • 11.3. INTEGRAÇÃO
      • Apostila de MATLAB 7.
        • Página 4 de
    • 11.4. INTEGRAIS DEFINIDAS PELA REGRA TRAPEZOIDAL
    • 11.5. INTEGRAIS DEFINIDAS PELA REGRA DE SIMPSON
    • 11.6. INTEGRAÇÃO DUPLA
    • 11.7. INTEGRAÇÃO TRIPLA
    • 11.8. OUTRAS FUNÇÕES
    1. SÉRIES NUMÉRICAS
    • 12.1. SOMATÓRIO
    • 12.2. SÉRIE DE TAYLOR
    1. ANÁLISE DE SINAIS.............................................................................................................
    • 13.1. TRANSFORMAÇÃO DE VARIÁVEL INDEPENDENTE....................................................
    • 13.2. FUNÇÕES PRÉ-DEFINIDAS
    • 13.3. CONVOLUÇÃO
    • 13.4. EQUAÇÕES DE DIFERENÇAS
    • 13.5. FFT (TRANSFORMADA RÁPIDA DE FOURIER)
    • 13.6. FILTROS DIGITAIS
    1. SIMULINK
    • 14.1. INICIANDO O SIMULINK
    • 14.2. CRIANDO UM MODELO
    • 14.3. ASPECTOS SOBRE A SOLUÇÃO DOS SISTEMAS
    • 14.4. MODELAGEM DE SISTEMAS
    1. REFERÊNCIAS BIBLIOGRÁFICAS

Apostila de MATLAB 7.

Página 5 de 114

1. PREFÁCIO

Esta apostila foi desenvolvida por alunos do Programa de Educação Tutorial (PET) do curso de Engenharia Elétrica da Universidade Federal do Ceará (UFC) para a realização do Curso de MATLAB. Com o intuito de promover uma introdução ao MATLAB que viesse a facilitar o desempenho dos estudantes da graduação na realização de seus trabalhos e na sua vida profissional, o PET elaborou este Curso de MATLAB que está atualmente na oitava edição. Durante as oito edições foram contemplados aproximadamente 400 estudantes dos mais variados cursos de Engenharia do Centro de Tecnologia da UFC. Devido à sua boa repercussão o Curso de MATLAB foi premiado no XVII Encontro de Iniciação à Docência nos Encontros Universitários de 2008.

Apostila de MATLAB 7.

Página 7 de 114

Outra forma é pela tecla de atalho F1. Uma terceira forma é pelo botão START , posicionado logo abaixo do COMMAND HISTORY, de acordo com a Figura 2.

Figura 2 – HELP do MATLAB sendo acessado pelo botão START****.

Dando continuidade, quando se deseja obter informações sobre uma dada função, é possível consultar diretamente no HELP ou pelo COMMAND WINDOW. Para isso, basta digitar help e em seguida a função requerida, de acordo com o exemplo abaixo:

help dirac DIRAC Delta function. DIRAC(X) is zero for all X, except X == 0 where it is infinite. DIRAC(X) is not a function in the strict sense, but rather a distribution with int(dirac(x-a)*f(x),-inf,inf) = f(a) and diff(heaviside(x),x) = dirac(x). See also heaviside. Overloaded functions or methods (ones with the same name in other directories) help sym/dirac.m Reference page in Help browser doc dirac

Veja que as informações sobre a função dirac aparecem no próprio COMMAND WINDOW. Se for necessário consultar a página do HELP, basta utilizar o comando doc e em seguida o nome da função. Por exemplo:

Apostila de MATLAB 7.

Página 8 de 114

doc dirac

Depois de efetuado este comando, irá aparecer a janela do HELP com o seguinte:

Figura 3 – HELP da função dirac****.

Apostila de MATLAB 7.

Página 10 de 114

4. MATRIZES

4.1. Declaração A declaração de matrizes é feita da seguinte maneira:

a = [1:10] %cria o vetor linha [1 2 3 4 5 6 7 8 9 10] b = [0:0.5:3] %cria o vetor [0 0.5 1 1.5 2 2.5 3] A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 A(1,2); %Elemento de linha 1 e coluna 2 A(:,3); %Elementos da coluna 3 A(1,:); %Elementos da linha 1

O MATLAB também aceita a concatenação de matrizes, por exemplo:

a=[ 4 1 ; 3 4]; b= [ 2 3; 4 5]; c=[a b]; c = 4 1 2 3 3 4 4 5

Obs.: É bom lembrar que o MATLAB tem como primeiro índice do vetor o número 1, diferente de outras linguagens que usam o primeiro índice como 0.

4.2. Soma A soma de todos os elementos de uma matriz com um número é feita da seguinte maneira:

c =

Apostila de MATLAB 7.

Página 11 de 114

4 1 2 3 3 4 4 5

c+ ans = 5 2 3 4 4 5 5 6

A soma de matrizes é feita da maneira tradicional:

d=[ 1 2 7 8 ; 4 7 5 8] ; e=[ 5 -4 7 0; 3 -1 6 -4]; d+e ans = 6 -2 14 8 7 6 11 4

4.3. Multiplicação Usa-se o sinal da multiplicação:

a=[1 4 2; 7 8 5; 9 5 4]; b=[4 2 -5; 0 1 3; 8 -2 1]; c=a*b c = 20 2 9 68 12 - 68 15 -

Obs.: Se for desejado realizar outra operação matemática (exceto a soma e a subtração) entre os elementos com mesmo índice das matrizes deve- se colocar um ponto antes do operador. Observe os exemplos abaixo:

a=[1 4 2; 7 8 5; 9 5 4]; b=[4 2 -5; 0 1 3; 8 -2 1]; c=a.*b c = 4 8 -

ones(n)  Gera uma matriz quadrada unitários. ones(m,n)  Gera ma matriz

ones(2) ans = 1 1 1 1

  • zeros Definição: Esta função gera uma matriz cujos valores são nulos Sintaxe: zeros(n)  Gera uma matriz quadrada nulos. zeros(m,n)  Gera ma matriz

    zeros(2) ans = 0 0 0 0

  • eye Definição: Gera uma matriz identidade Sintaxe: eye(n)  Gera uma matriz identi eye(m,n)  Gera uma matriz de ordem possuem i = j são unitários.

eye(2) ans = 1 0 0 1

  • vander Definição: Calcula a matriz de Vandermonde a partir de um vetor dado.

Apostila de MATLAB 7.

Página

Gera uma matriz quadrada de ordem n cujos termos são

Gera ma matriz m x n cujos termos são unitários

Esta função gera uma matriz cujos valores são nulos

Gera uma matriz quadrada de ordem n cujos termos são

Gera ma matriz m x n cujos termos são nulos

Gera uma matriz identidade.

Gera uma matriz identidade n x n. era uma matriz de ordem m x n cujos termos que são unitários.

Calcula a matriz de Vandermonde a partir de um vetor

Apostila de MATLAB 7.

Página 13 de 114

cujos termos são

cujos termos são unitários.

Esta função gera uma matriz cujos valores são nulos.

cujos termos são

cujos termos são nulos.

cujos termos que

Calcula a matriz de Vandermonde a partir de um vetor

Sintaxe: vander(A)  Calcula a matriz de Vandermonde a partir de

A=[1 2 3 4];

vander(A) ans = 1 1 1 1 8 4 2 1 27 9 3 1 64 16 4 1

  • rand Definição: Cria uma matriz com valores aleatórios Sintaxe: rand(m)  Cria uma matriz rand(m,n)  Cria uma matriz

rand(2) ans = 0.9501 0. 0.2311 0.

4.5. Propriedades de matrizes

  • ’ (apóstrofo) Definição Calcula a matriz Sintaxe: A’  Gera a matriz transposta de

A=[1 1; 2 3] A = 1 1 2 3 A' ans = 1 2 1 3

Apostila de MATLAB 7.

Página

Calcula a matriz de Vandermonde a partir de

1 1 1 1 8 4 2 1 27 9 3 1 64 16 4 1

Cria uma matriz com valores aleatórios.

Cria uma matriz m x m com valores aleatórios Cria uma matriz m x n com valores aleatórios

0.9501 0. 0.2311 0.

Propriedades de matrizes

Calcula a matriz transposta.

Gera a matriz transposta de A.

Apostila de MATLAB 7.

Página 14 de 114

Calcula a matriz de Vandermonde a partir de A.

com valores aleatórios entre 0 e 1. com valores aleatórios entre 0 e 1.

0.6923 - 0.

  • 0.3077 0.
  • eig Definição: Calcula os autovalores e Sintaxe: eig(A)  Retorna os autovalores de uma matriz quadrada [a, b] = eig(A)  b, uma matriz com os autovalores

A=[1 - 1; 4 1] A = 1 - 4 1 [a,b]=eig(A) a = 0 - 0.4472i 0 + 0.4472i

b = 1.0000 + 2.0000i 0 0 1.

Exercício 2- Resolva o seguinte sistema de equações lineares: 1 2 3 1 2 3 2 3

x x x x x x x x

4.6. Trabalhando com matrizes

  • size Definição: Retorna as dimensões de uma matriz Sintaxe: [m,n] = size(A)  número de colunas da matriz

A=[1 1; 2 3]

Apostila de MATLAB 7.

Página

0.3077 0.

Calcula os autovalores e autovetores de uma matriz

Retorna os autovalores de uma matriz quadrada  Retorna em a , uma matriz com os autovetores e uma matriz com os autovalores associados.

1; 4 1]

[a,b]=eig(A)

0.4472i 0 + 0.4472i 0.8944 -0.

1.0000 + 2.0000i 0 0 1.0000 - 2.0000i

Resolva o seguinte sistema de equações lineares: 2 1.5 13. 6 2 21. 2 4 26.

rabalhando com matrizes

Retorna as dimensões de uma matriz.

 Retorna, em m , o número de linhas e, em da matriz A.

A=[1 1; 2 3];

Apostila de MATLAB 7.

Página 16 de 114

autovetores de uma matriz.

Retorna os autovalores de uma matriz quadrada A. matriz com os autovetores e, em

Resolva o seguinte sistema de equações lineares:

em n , o

[m,n]=size(A) m = 2 n = 2

  • find Definição: Procura os elementos em uma matriz de tal modo a respeitar a lógica fornecida, retornando os índices que descrevem estes elementos. Sintaxe: ind = find(X)  Retorna os [row,col] = find(X, ...) índices das linhas dos contendo os índices correspondentes às colunas dos elementos da matriz [row,col,v] = find(X, ...) índices das linhas dos contendo os índices que descrevem as colunas dos elementos da matriz em v , a matriz contendo os elementos de

A=[1 1; 0 3];

find(A) ans = 1 3 4 X = [3 2 0; [r,c,v] = find(X [r c] ans = 1 1 2 3

Veja no ultimo caso acima que e das colunas correspondentes aos elementos que respeitam a expressão oferecida.

Apostila de MATLAB 7.

Página

[m,n]=size(A)

Procura os elementos em uma matriz de tal modo a respeitar a lógica fornecida, retornando os índices que descrevem estes

Retorna os índices de elementos não-nulos na [row,col] = find(X, ...)  Retorna, em row , uma matriz coluna índices das linhas dos elementos da matriz X e, em col , a matriz coluna contendo os índices correspondentes às colunas dos elementos da matriz [row,col,v] = find(X, ...)  Retorna, em row , uma matriz coluna com os inhas dos elementos da matriz X e, em col , a matriz coluna contendo os índices que descrevem as colunas dos elementos da matriz , a matriz contendo os elementos de X.

X = [3 2 0; -5 0 7; 0 0 1]; [r,c,v] = find(X>2);

Veja no ultimo caso acima que r e c retornam em os índices das linhas e das colunas correspondentes aos elementos que respeitam a expressão

Apostila de MATLAB 7.

Página 17 de 114

Procura os elementos em uma matriz de tal modo a respeitar a lógica fornecida, retornando os índices que descrevem estes

nulos na matriz X. coluna com os , a matriz coluna contendo os índices correspondentes às colunas dos elementos da matriz X. uma matriz coluna com os , a matriz coluna contendo os índices que descrevem as colunas dos elementos da matriz X e,

retornam em os índices das linhas e das colunas correspondentes aos elementos que respeitam a expressão

A=[1 2;3 4] A = 1 2 3 4 flipud(A) ans = 3 4 1 2

Exercício 3- Crie um vetor a partir deste, outro vetor a. Conter somente os elementos de b. Os elementos devem de

Exercício 4- Realize as seguintes operações no MATLAB, a partir das matrizes dadas, e interprete o resultado.

A B C D
= ^ ^ = = ^  =

a) E = det ( A − λ I ) com λ= − 6

b) F = A −^1 B c) A \ B A Fd) A Fe) B TC f) (^) D BA / A

Exemplo 1- Dado o circuito

Apostila de MATLAB 7.

Página

Crie um vetor A de 50 elementos aleatórios e em seguida crie a partir deste, outro vetor B obedecendo aos seguintes critérios: Conter somente os elementos de A maiores que 0.5; Os elementos devem de B estar em ordem decrescente.

Realize as seguintes operações no MATLAB, a partir das matrizes dadas, e interprete o resultado.

[

A B C D
= ^ ^ =   = ^  =

E = det A − λ I com λ= − 6

Dado o circuito da Figura 4, calcule as tensões nos nós 1 e 2:

Apostila de MATLAB 7.

Página 19 de 114

de 50 elementos aleatórios e em seguida crie obedecendo aos seguintes critérios: maiores que 0.5; estar em ordem decrescente.

Realize as seguintes operações no MATLAB, a partir das

9 2 10 1 2.1 7.4 9.2 4 1 0 ]

, calcule as tensões nos nós 1 e 2:

Figura

i=[10/1 ; 2]

i = 10 2

G=[1/1+1/5+1/

G = 1.7000 - 0.

  • 0.5000 0.

v=inv(G)*i

v =

10Vdc^ V

0

i v

i G v

G i G G v

v G i

Apostila de MATLAB 7.

Página

Figura 4 – Exemplo de circuito elétrico.

i=[10/1 ; 2]

G=[1/1+1/5+1/2 -1/2 ; -1/2 1/2+1/10 ]

0.5000 0.

R V^2 10 R

R 1 R 5

I 2Adc

V

1 2 1 1 1

i R v

i G v

v

v

G i G G v

v G i

− − −

  ^ +^ + − 

  ^ ^ ^ 

  =^ ^ − ^ ⋅^ 

  ^ + ^ ^ 

Apostila de MATLAB 7.

Página 20 de 114