Sei sulla pagina 1di 55

Apostila de MATLAB

UNIVERSIDADE FEDERAL DO CEAR CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA ELTRICA PROGRAMA DE EDUCAO TUTORIAL

Apostila de

Fortaleza CE Outubro / 2009


Pgina 1 de 55

Apostila de MATLAB AUTORES

Decio Haramura Junior Guilherme Martins Gomes Nascimento Lus 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 Oscar Mota Brito Filho Raphael Fernandes Sales Costa

Pgina 2 de 55

Apostila de MATLAB SUMRIO


1. PREFCIO ............................................................................................................................... 5 2. APRESENTAO .................................................................................................................... 6 2.1. UTILIZANDO O HELP .................................................................................................. 6

3. FORMATAO ........................................................................................................................ 9 4. MATRIZES ............................................................................................................................. 10 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. DECLARAO ........................................................................................................... 10 SOMA ...................................................................................................................... 10 MULTIPLICAO ....................................................................................................... 11 MATRIZES PR-DEFINIDAS ........................................................................................ 13 PROPRIEDADES DE MATRIZES.................................................................................... 13 TRABALHANDO COM MATRIZES .................................................................................. 14

5. VETORES ............................................................................................................................... 15 5.1. 5.2. DECLARAO ........................................................................................................... 15 OPERAES ............................................................................................................ 17

6. M-FILE .................................................................................................................................... 18 6.1. 6.2. 6.3. DEFINIO ............................................................................................................... 18 ORGANIZAO ......................................................................................................... 19 OPERAES NO M-FILE ............................................................................................ 20

7. FUNES MATEMTICAS .................................................................................................. 22 7.1. 7.2. 7.3. 7.4. 7.5. FUNES ELEMENTARES .......................................................................................... 22 PROPRIEDADES FUNDAMENTAIS ................................................................................ 23 NMEROS COMPLEXOS ............................................................................................ 24 FUNES TRIGONOMTRICAS ................................................................................... 25 APROXIMAO INTEIRA ............................................................................................. 26

8. GRFICOS ............................................................................................................................. 28 8.1. 8.2. 8.3. GRFICOS BIDIMENSIONAIS....................................................................................... 28 GRFICOS TRIDIMENSIONAIS..................................................................................... 29 CONFIGURAO DO GRFICO: .................................................................................. 33

9. MATEMTICA SIMBLICA .................................................................................................. 41 10. OPERAES MATEMTICAS BSICAS ............................................................................ 44 10.1. 10.2. 10.3. EXPRESSES NUMRICAS .................................................................................... 44 POLINMIOS ........................................................................................................ 45 SOLUCIONANDO EQUAES OU SISTEMAS ............................................................ 47

11. CLCULO DIFERENCIAL ..................................................................................................... 49 11.1. 11.2. 11.3. 11.4. LIMITES ............................................................................................................... 49 DIFERENCIAO ................................................................................................... 49 INTEGRAO ........................................................................................................ 50 OUTRAS FUNES ............................................................................................... 51

Pgina 3 de 55

Apostila de MATLAB
SOMTORIO: ........................................................................................................................ 52 SRIE DE TAYLOR ................................................................................................................ 52 12. REFERNCIAS BIBLIOGRFICAS ...................................................................................... 55

Pgina 4 de 55

Apostila de MATLAB 1. PREFCIO

Esta apostila foi desenvolvida por alunos do Programa de Educao Tutorial (PET) do curso de Engenharia Eltrica da Universidade Federal do Cear (UFC) para a realizao do Curso de MATLAB. Com o intuito de promover uma introduo ao MATLAB que viesse a facilitar o desempenho dos estudantes da graduao na realizao de seus trabalhos e na sua vida profissional, o PET elaborou este Curso de MATLAB que est atualmente na quinta edio, sendo as trs primeiras realizadas durante o ano letivo de 2008 e as duas ltimas em 2009. Durante as cinco edies foram contemplados aproximadamente 300 estudantes dos mais variados cursos de Engenharia do Centro de Tecnologia da UFC. Devido sua boa repercusso o Curso de MATLAB foi premiado no XVII Encontro de Iniciao Docncia nos Encontros Universitrios de 2008.

Pgina 5 de 55

Apostila de MATLAB 2. APRESENTAO

O MATLAB (MATrix LABoratory) uma linguagem de alto desempenho para computao tcnica. Integra computao, visualizao e programao em um ambiente de fcil uso onde problemas e solues so expressos em linguagem matemtica. Usos tpicos: Matemtica e computao; Desenvolvimento de algoritmos; Aquisio de dados; Modelagem, simulao e prototipagem; Anlise de dados, explorao e visualizao; Construo de interface visual do usurio.

2.1. Utilizando o HELP Indubitavelmente, a melhor apostila tutorial sobre o MATLAB que possa existir o HELP do prprio MATLAB. Todas as informaes possveis h no HELP, principalmente sobre as toolboxes, sobre funes, SIMULINK e entre outros. O HELP pode ser aberto de vrias formas. A primeira atravs da barra de menu, como mostrado na Figura 1:

Figura 1 HELP do MATLAB sendo acessado pela barra de menu.

Pgina 6 de 55

Apostila de MATLAB Outra forma pela tecla de atalho F1. Uma terceira forma pelo boto START, posicionado logo abaixo do COMMAND HISTORY, de acordo com a Figura 2.

Figura 2 HELP do MATLAB sendo acessado pelo boto START.

Dando continuidade, quando se deseja obter informaes sobre uma dada funo, possvel consultar diretamente no HELP ou pelo COMMAND WINDOW. Para isso, basta digitar help e em seguida a funo 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 informaes sobre a funo dirac aparecem no prprio COMMAND WINDOW. Se for necessrio consultar a pgina do HELP, basta utilizar o comando doc e em seguida o nome da funo. Por exemplo:

Pgina 7 de 55

Apostila de MATLAB
>> doc dirac

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

Figura 3 HELP da funo dirac.

Pgina 8 de 55

Apostila de MATLAB 3. FORMATAO

No MATLAB no h necessidade de declarar o tipo das variveis utilizadas no programa, mas o usurio pode escolher qual o formato que vai ser utilizado. So usados os comandos mostrados na Tabela 1:
Tabela 1 - Formato das variveis

Comando MATLAB Format long Format short Format short e Format long e

Varivel 3.141592653589793 3.1416 3.1416e+000 3.141592653589793e+000

Descrio Com 16 dgitos Com 5 dgitos Com 5 dgitos notao cientfica Com 16 dgitos em notao cientfica Retorna + para valores positivos e - para valores negativos Aproximao racional Formato hexadecimal

Format + Format rat Format hex

+ 355/113 400921fb54442d18

Pgina 9 de 55

Apostila de MATLAB 4. MATRIZES

4.1. Declarao A declarao de matrizes feita da seguinte maneira:

>> a = [1:10] 10] >> b = [0:0.5:3]

%cria o vetor linha [1 2 3 4 5 6 7 8 9

%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 5 9 4 >>A(1,2); >>A(:,3); >>A(1,:); 3 10 6 15 2 11 7 14 13 8 12 1

%Elemento de linha 1 e coluna 2 %Elementos da coluna 3 %Elementos da linha 1

O MATLAB tambm aceita a concatenao de matrizes, por exemplo:

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

Obs.: bom lembrar que o MATLAB tem como primeiro ndice do vetor o nmero 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 nmero feita da seguinte maneira:

>> c =

Pgina 10 de 55

Apostila de MATLAB
4 3 >> c+1 ans = 5 4 2 5 3 5 4 6 1 4 2 4 3 5

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 7 -2 6 14 11 8 4

4.3. Multiplicao Usa-se o sinal da multiplicao:

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

Obs.: Se for desejado realizar outra operao matemtica (exceto a soma e a subtrao) entre os elementos com mesmo ndice das matrizes devese 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 -10

Pgina 11 de 55

Apostila de MATLAB
0 72 >> b./a ans = 4.0000 0 0.8889 >> a.^2 ans = 1 49 81 16 64 25 4 25 16 0.5000 0.1250 -0.4000 -2.5000 0.6000 0.2500 8 -10 15 4

Exerccio 1-

Declare as matrizes A, B e C abaixo:

A = [1 2 3 4 5 6 7 ] B = [3 6 9 12 15 18 21]
0 5 10 15 10 5 0 C= -1 -2 -3 -4 -5 -6 -7

Atravs das matrizes acima, determine as matrizes a seguir utilizando os comandos j mencionados.

D = [ 4 5 6 7]; E = [ 7 6 5 4] ; 4 F = 7 4 7 G= 6 5 5 6 7 ; 6 5 4 5 6 ; 7 4

Pgina 12 de 55

Apostila de MATLAB 4.4. Matrizes pr-Definidas Definidas


Tabela 2

Funo ones

Descrio Esta funo gera uma matriz cujos valores so unitrios. Esta funo gera uma ma matriz cujos valores so nulos.

Exemplo ones(m,n) Gera ma matriz m x n cujos termos so unitrios. zeros(m,n) Gera ma matriz m x n cujos termos so nulos. eye(m,n) Gera uma matriz de ordem m x n cujos termos que possuem i=j so unitrios. vander(A) Calcula a matriz de Vandermonde a partir de A. rand(m,n) Cria uma matriz m x n com valores aleatrios entre 0 e 1.

zeros

eye

Gera uma matriz identidade.

vander

Calcula a matriz de Vandermonde a partir de um vetor dado. Cria uma matriz com valores aleatrios.

rand

4.5. Propriedades de matrizes


Tabela 3

Funo (apstrofo)

Descrio

Exemplo A Gera a matriz transposta de A.

Calcula a matriz transposta.

det

Calcula o determinante de uma matriz.

det(A) Calcula o determinante da matriz A. trace(A) Retorna a soma dos elementos da diagonal principal da matriz A.

trace

Retorna um vetor com a soma dos elementos da diagonal principal de uma matriz matriz.

inv

Determina a matriz inversa.

inv(A) Retorna a matriz Pgina 13 de 55

Apostila de MATLAB inversa da matriz A. [a, b] = eig(A) Retorna em a, uma matriz com os autovetores e, em b, uma matriz com os autovalores associados.

eig

Calcula os autovalores e autovetores de uma matriz.

Exerccio 2-

Resolva

seguinte

sistema

de

equaes

lineares:

2 x1 + 1.5 x2 + x3 = 13.20 x1 + 6 x2 - 2 x3 = 21.64 2 x2 + 4 x3 = 26.62

4.6. Trabalhando com matrizes

Tabela 4

Funo

Descrio

Exemplo [m,n] = size(A) Retorna, em m, o nmero de linhas e, em n, o nmero de colunas da matriz A.

size

Retorna as dimenses de uma matriz.

find

Procura os elementos em uma matriz de tal modo a respeitar a lgica fornecida.

ind = find(X) Retorna os ndices de elementos no nonulos na matriz X. sort(A,mode) Retorna os elementos das colunas da matriz A em ordem crescente (mode = mode ascend) ou em ordem ) decrescente (mod = mode descend). ).

sort

Retorna o vetor dado ou elementos de uma matriz em ordem crescente ou decrescente decrescente.

Pgina 14 de 55

Apostila de MATLAB Exerccio 3Crie um vetor A de 50 elementos aleatrios e em seguida crie

a partir deste, outro vetor B obedecendo aos seguintes critrios: a. Conter somente os elementos de A maiores que 0.5; b. Os elementos devem de B estar em ordem decrescente.

Exerccio 4-

Realize as seguintes operaes no MATLAB, a partir das

matrizes dadas, e interprete o resultado.

5 8 6 A = 9 2 10 7 6 1

7 B = 1 6

5.5 8.1 4.9 C = 2.1 7.4 9.2 1.3 4.5 3.8

D = [ 4 1 0]

a) b) c) d)

A\ B
F = A-1B
BT C
A F

5. VETORES

5.1. Declarao possvel trabalhar com vetores no MATLAB, cuja representao l MATLAB, feita baseando-se numa matriz linha. Por exemplo, para obter o vetor (1,3,8), se basta iniciarmos com:

>> R=[1 3 8]

R = 1 3 8

Portanto, todas as operaes se tornam possveis a partir do uso de do funes apropriadas. importante salientar que certas funes exigem a declarao de vetores por matriz coluna, entretanto, nada que uma consulta no help para ajudar. Pgina 15 de 55

Apostila de MATLAB Uma operao bsica com vetores na determinao do nmero de elementos, a partir da funo length, assim como no clculo do seu mdulo, rtir , usando a funo norm, ambas definidas abaixo. Logo depois, sero dadas , algumas funes que trabalham com vetores. length Definio: Retorna o nmero de elementos que compem o vetor vetor. Sintaxe: length (A) Calcula o numero de termos do vetor A.

>>A=[8 9 5 7]; >> length(A)

ans = 4

norm Definio: Retorna o mdulo do vetor. Sintaxe: norm(A) Calcula o mdulo do vetor A.

>> x = [0 5 1 7];

>> sqrt(0+25+1+49)

% Forma Euclidiana

ans = 8.6603

>> norm(x) % Usando norm

ans = 8.6603

Pgina 16 de 55

Apostila de MATLAB 5.2. Operaes


Tabela 5

Funo cross

Descrio Calcula o produto vetorial entre A e B.

Exemplo C = cross(A,B) Retorna, em C, o produto vetorial dos vetores tridimensionais A e B. C = dot(A,B) Retorna, em C, o produto escalar dos vetores n ndimensionais A e B. min(A) Retorna em um vetor linha os menores valores de cada linha da lores matriz A. max(A) Retorna em um vetor linha os maiores valores de cada linha da matriz A. sum(A) Retorna a(o) soma/produto dos elementos de um vetor ou a(o) soma/produto das colunas de uma matriz

dot

Determina o produto escalar entre dois vetores.

min

Retorna os valores mnimos de um vetor ou o das colunas de uma matriz. Retorna os valores mximos de um vetor ou o das colunas de uma matriz matriz. Calcula o somatrio dos elementos de um vetor ou o somatrio das colunas de uma matriz.

max

sum

Alm disso, qualquer outra operao possvel, como soma e , subtrao, mas se deve atentar atentar-se ao fato de que ambos os vetores devem possuir a mesma dimenso.

Exerccio 5-

Declare a matriz X no MATLAB e determine:

6 2 45 X = 65 32 9 3 -8 1

Pgina 17 de 55

Apostila de MATLAB a) Um vetor Y que tenha o valor mnimo das trs primeiras colunas; b) A soma dos elementos de Y; c) Um vetor Z que tenha o valor mximo das trs prime primeiras linhas; d) O produtrio dos elementos do vetor Z; e) Calcule o mdulo dos elementos de cada linha linha.

6. M-FILE

6.1. Definio O M-File uma ferramenta do MATLAB que auxilia a criao de File funes e scripts. Para criar um novo M-File deve-se entrar no menu File e se escolher a opo New M-File: :

Figura 4

Ser aberto um editor de textos. Este mais um ambiente de programao do MATLAB. Os comandos usados nesse editor so os mesmos do Command Window e podem ser utilizadas as variveis j present presentes no Workspace. Uma grande utilidade do M File facilitar a vida do usurio, . M-File atravs da execuo de scripts, que so arquivos que possuem uma lista de comandos que devem ser executados seqencialmente (tambm chamados de procedimentos). Assim, quando se quiser executar mais de uma vez um conjunto de comandos seqenciais relativamente grandes e trabalhosos para serem digitados, no ser necessrio digit , digit-los um a um na Command Window, basta digitar os comandos no M File, salvar o arquivo e execut M-File, execut-lo. Segue um exemplo de script para calcular a distncia entre dois pontos: e Pgina 18 de 55

Apostila de MATLAB

p=[1 2]; q=[4 5]; temp=((p(1)-q(1))^2+(p(2)-q(2))^2) q(2))^2); distancia=sqrt(temp);

O primeiro passo para executar um script salv salv-lo. O M-File salva os File arquivos do M-File no seu diretrio padro, com a extenso .m. Para salvar File deve-se entrar no menu File e escolher a opo Save. Existem duas opes para se executar o script, a primeira clicar no boto Run, que est localizado , no CE ntro da Barra de Ferramentas do M M-File, em verde:

Figura 5

A outra opo usar o atalho F5. As conseqncias da execuo so as mesmas que seriam observadas se os comandos tivessem sido executados na Command Window: as variveis declaradas estaro todas disponveis no : Workspace e os resultados de cada operao estaro presentes na tela. esultados O M-FILE um ambiente de programao, portanto existem algumas FILE funes, bem parecidas com as da linguagem C, por exemplo, que podem ser utilizadas.

6.2. Organizao Para uma melhor organizao podemos fazer comentrios utilizando o fazer smbolo %, ou selecionando o texto inteiro e teclando Crtl+R, ou %{ para , abrir o comentrio por bloco e %} para fechar. Podemos ainda utilizar o smbolo %% para que, no mesmo M M-File, o usurio possa rodar apenas algumas partes do programa. Para rodar somente a parte selecionada, tecle Ctrl+Enter e para rodar o programa inteiro clique em F5 ou em:

Figura 6

Pgina 19 de 55

Apostila de MATLAB

Exemplo:

Figura 7 - Ao teclar Ctrl+Enter somente a Primeira Parte ser executada

6.3. Operaes no M M-File if Definio: Operao condicional. Executa as funes contidas no ao comando. Pode ser utilizado com else, que executa caso a condio declarada , for falsa, e com elseif, que executa a funo caso outra condio , posteriormente declarada for verdadeira. Para mais de uma condi utiliza-se para e, &&, e para ou, ||. condio, se Sintaxe: if <condio> [Comandos] elseif <condio> [Comandos] else [Comandos] end for

Pgina 20 de 55

Apostila de MATLAB Definio: Comando de iterao. Permite que um conjunto de instrues seja executado at que a condio seja satisfeita. Sintaxe: for <condio> [Comandos] end while Definio: Comando de iterao. Executa um bloco de instrues enquanto a condio for verdadeira. Sintaxe: while <condio> [Comandos] end

disp Definio: Escreve no command window um texto ou o valor de um vetor, sem escrever seu nome. Sintaxe: disp(x) input Definio: Pede uma entrada do usurio pelo command window window. Sintaxe: entrada = input(O que deseja?)

X = input('Entre um nmero nmero\n') num = 10*X

Command Window:
Entre um nmero 23

Pgina 21 de 55

Apostila de MATLAB
X = 23 num = 230

Outros comandos teis: 1. switch; 2. break; 3. continue; 4. Funes no M-file (function). Operadores Lgicos Definio: Operadores lgicos
Tabela 6

Entradas A 0 0 1 1 B 0 1 0 1

and A&B 0 0 0 1

or A|B 0 1 1 1

not ~A 1 1 0 0

xor or xor(A,B) or(A,B) 0 1 1 0

7. FUNES MATEMTICAS

7.1. Funes Elementares O MATLAB contm um conjunto de funes que executam algumas funes matemticas elementares, como mdulo e raiz quadrada. A seguir disponibilizaremos uma lista de funes com uma breve descrio:

Pgina 22 de 55

Apostila de MATLAB

Funo log(X) log10(X) log2(X) exp(X) sqrt(X)

Descrio Determina o logaritmo natural de X Determina o logaritmo de X na base 10 Calcula o logaritmo de X na base 2 Determina a expresso de eX Retorna a raiz quadrada de X

7.2. Propriedades Fundamentais O MATLAB possui tambm funes que possibilitam os clculos elementares de matemtica, tais como mmc, mdc e entre outros. Por exemplo, as funes gcd e lcm retornam o mximo divisor comum e o mnimo mltiplo comum, respectivamente. Vejamos abaixo essas e outras funes similares: similares:
Tabela 7

Funo

Descrio

Exemplo G = gcd(A,B) Retorna, em G, o mximo divisor comum entre A e B. G = lcm(A,B) Retorna, em G, o mnimo mltiplo comum nimo entre A e B. factorial(N) Calcula o fatorial de N N. p = primes(n) Devolve uma lista com n de nmeros primos. R = rem(X,Y) Retorna, em R, o resto da diviso de X por Y. P = perms(v) v pode ser uma matriz com os Pgina 23 de 55

gcd

Determina o mximo divisor comum entre dois parmetros.

lcm

Determina o mnimo mltiplo comum entre dois parmetros. Retorna o fatorial de um argumento.

factorial

primes

Devolve uma lista com uma quantidade desejada de nmeros primos.

rem

Determina o resto da diviso de dois mina argumentos.

perms

Desenvolve todas as permutaes possveis dos argumentos dados.

Apostila de MATLAB nmeros nos quais deseja permut a permut-los.

7.3. Nmeros Complexos O MATLAB proporciona um conjunto de funes que auxilia o manuseio de nmeros complexos Inicialmente, para definir um nmero complexos. complexo utilizam-se os operadores i e j (voltado mais para a engenharia). Por se exemplo, para definir a=5+8i , faz-se:

>> a=5+8i a = 5.0000 + 8.0000i >> a=5+8j a = 5.0000 + 8.0000i

H outra forma de definir um nmero complexo no MATLAB, atravs da funo complex. A sua vantagem est na maior liberdade que se tem para . alterar a parte imaginria, real, mdulo ou at mesmo a fase do nmero, no r ponto de vista computacional. A definio dessa funo descrita como: . definio complex Definio: Retorna um nmero complexo a partir da sua parte real e da sua parte imaginria. Sintaxe: c = complex(a,b) Retorna, em c, o nmero complexo de parte real a , e parte imaginria b.

Quando se deseja trabalhar com mdulo, ngulo de fase, conjugado, ou entre outros, tornam-se fceis de serem calculados quando se utiliza a se funo adequada. Na Tabela 8 sero denotadas algumas funes que possibilitam isso.

Pgina 24 de 55

Apostila de MATLAB
Tabela 8 Funes com nmeros complexos.

Funo abs(X) angle(X) conj(X) imag(X) real(X)

Descrio Retorna o mdulo do nmero complexo X Retorna a fase do complexo X Calcula o conjugado do nmero complexo X Determina a parte imaginria de X Determina a parte real de X

Exerccio 6-

Determine todos os parmetros intrnsecos ao nmero

complexo 9e (5+3i ) .

7.4. Funes Trigonomtricas Quando trabalhamos com trigonometria, o MATLAB dispe de funes os que operam neste ramo matemtico. Tabela 9 resume bem algumas funes que possuem este fim.
Tabela 9 Funes trigonomtricas.

Funo cos(X) sin(X) tan(X) sec(X) csc(X) cot(X)

Descrio Cosseno do argumento X em radianos sseno Seno do argumento X em radianos Tangente do argumento X em radianos Secante do argumento X em radianos Cossecante do argumento X em radianos Cotangente do argumento X em radianos

Veja acima que estas funes retornam um valor correspondente a um ja argumento em radianos. Quando for desejado entrar com um argumento em grau, basta utilizar o sufixo d em cada funo. Por exemplo, o seno de 30:

Pgina 25 de 55

Apostila de MATLAB
>> sind(30) ans = 0.5000

A Tabela 10 resume bem o uso de sufixo e prefixo nas funes trigonomtricas:


Tabela 10 Uso de sufixo e prefixo nas funes trigonomtricas.

Prefixo a -

Sufixo d h

Descrio Determina o arco de um valor Determina com um argumento em graus etermina Determina a funo hiperblica

Exemplo atan cosd sinh

7.5. Aproximao Inteira Na biblioteca de funes do MATLAB, h uma variedade que trabalha no intuito do arredondamento de nmeros. Indubitavelmente, a mais importante a round, que arredonda para o inteiro mais prximo. Obviamente, esta importncia depende do ambiente prtico no qual a funo est sendo submetida. Abaixo segue uma lista de funes que tratam com aproximaes numricas.
Tabela 11

Funo

Descrio Arredonda o elementos de uma os matriz ou de um vetor para o inteiro mais prximo desses elementos. Tambm vlido para nmeros complexos. Arredonda os elementos de uma matriz ou de um vetor para o inteiro imediatamente maior que os respectivos elementos . Arredonda os elementos de uma matriz ou de um vetor para o inteiro imediatamente menor que os respectivos elementos.

Exemplo Y = round(X) Retorna, em Y, os inteiros mais prximos dos elementos de X. B = ceil(A) Retorna, em B, os inteiros imediatamente maiores que os elementos de A. B = floor(A) Retorna, em B, os inteiros imediatamente menores que os elementos de A. Pgina 26 de 55

round

ceil

floor

Apostila de MATLAB B = fix(A) Retorna, em etorna, B, os inteiros mais prximos, em direo ao zero, dos elementos de A.

fix

Arredonda os elementos de uma matriz ou de um vetor para o inteiro mais prximo de tal modo que esteja em direo ao zero.

Pgina 27 de 55

Apostila de MATLAB 8. GRFICOS

8.1. Grficos Bidimensionais ezplot Definio: Plota a expresso simblica f ( x ) no domnio padro

-2p < x < 2p . Observe a Figura 8.


Sintaxe: ezplot(f) Plota a expresso f ( x ) .
>> ezplot('sin(x)')

sin(x)

0.5

-0.5

-1

-6

-4

-2

0 x

Figura 8 Grfico sin(x) gerado pela funo ezplot.

plot Definio: Plota as colunas de um vetor versus os ndices de cada ces elemento, se o vetor for real. Se for complexo, plota a parte real pela parte imaginria de cada elemento. Observe a Figura 9. . Sintaxe: plot(X,Y) Plota os elementos de X pelos de Y.
>> t = 0:pi/50:10*pi; >> plot(t,sin(t))

Pgina 28 de 55

Apostila de MATLAB

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1

10

15

20

25

30

35

Figura 9 Grfico sin(t) gerado pela funo plot.

Outros Comandos de Plotagem Bidimensional: 1. Stem; 2. Compass.

60

90 4 120 60 3

50

150
40

30

30

180

20

210

330

10

240 270
1 2 3 4 5 6 7 8 9

300

Figura 10 Grfico e gerado pela funo stem.

Figura 11 Grfico polar gerado pela funo compass.

8.2. Grficos Tridimensionais ezplot3 Definio: Plota uma curva espacial de trs equaes paramtricas no domnio padro 0 < t < 2p . Observe a Figura 12. Pgina 29 de 55

Apostila de MATLAB Sintaxe: ezplot3(x,y,z) Plota a curva paramtrica x = x(t ) , y = y (t ) e z = z (t ) .


>> ezplot3('cos(t)','sin(t)','t')
x = cos(t), y = sin(t), z = t

7 6 5 4 z 3 2 1 0 1 0.5 0 -0.5 -1 y -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 1

0.8

Figura 12 Grfico cos(t), sin(t), t gerado pela funo ezplot3.

plot3 Definio: Plota tridimensionalmente um grfico. Observe a Figura 13. Sintaxe: plot(X,Y,Z) Plota uma ou mais linhas no espao tridimensional atravs de pontos cujas coordenadas so elementos dos vetores ou matrizes X,Y e Z.

>> t = 0:pi/50:10*pi; >> plot3(cos(t),sin(t),t)

Pgina 30 de 55

Apostila de MATLAB

35 30 25 20 15 10 5 0 1 0.5 0 -0.5 -1 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 1

0.8

Figura 13 Grfico cos(t), sin(t), t gerado pela funo plot3.

ezsurf Definio: Plota a superfcie de um grfico de uma funo de duas variveis no domnio padro -2p < x < 2p e -2p < y < 2p . Observe a Figura 14. Sintaxe: ezsurf(X,Y,Z) Plota a superfcie paramtrica x = x ( s, t ) , y = y ( s, t ) e

z = z ( s, t ) no domnio -2p < s < 2p e -2p < t < 2p .


>> ezsurf('1/sqrt(x^2 + y^2)')

Pgina 31 de 55

Apostila de MATLAB

1/sqrt(x 2 + y 2)

7 6 5 4 3 2 1 0 6 4 2 0 -2 -4 -6 y -6 x -2 -4 0 2 4 6

Figura 14 Superfcie

1 x + y2
2

gerada pela funo ezsurf.

surf Definio: Plota a superfcie de um grfico de uma funo de duas variveis cujo domnio determinado pelo usurio Observe a Figura 15 ujo usurio. 15. Sintaxe: surf(X,Y,Z) Plota a superfcie paramtrica de Z em funo de X e Y.

>> surf(X,Y,Z)

Pgina 32 de 55

Apostila de MATLAB

10

0 6 4 6 4 2 0 -2 -4 -6 -6 -4 -2 0 2

Figura 15 Superfcie

1 x + y2
2

gerada pela funo surf.

8.3. Configurao do Grfico: text Definio: Cria objetos de texto em locais especficos do grfico. Observe a Figura 16. Sintaxe: text(x,y,string) Escreve string no local (x,y). Pode-se modificar string se das mais diversas formas.
>> plot(0:pi/20:2*pi,sin(0:pi/20:2*pi)) >> text(pi,0,' \leftarrow sin( leftarrow sin(\pi)','FontSize',18)

Pgina 33 de 55

Apostila de MATLAB

1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

sin(p)

Figura 16 Grfico sin(x) gerado pela funo plot com texto gerado pela funo text text.

title Definio: D um ttulo ao grfico. Observe a Figura 17. Sintaxe: title(string) D o ttulo string ao grfico atual.

>> compass(2,3) >> title('Grfico Polar')


Grfico Polar 90 4 120 3 60

150

30

180

210

330

240 270

300

Figura 17 Grfico polar gerado pela funo compass com ttulo gerado pela funo title.

Pgina 34 de 55

Apostila de MATLAB axis Definio: Determina os limites dos eixos coordenados X, Y e Z Z. Observe a Figura 18. Sintaxe: axis([xmin xmax ymin ymax zmin zmax]) define o eixo X de xmin a xis([xmin xmax, o eixo Y de ymin a ymax e o eixo Z de zmin a zmax.

>> t = 0:pi/50:10*pi; >> plot3(cos(t),sin(t),t) >> axis([-1.5 1.5 -1.5 1.5 -1 34]) 1.5

35 30 25 20 15 10 5 0 1 0.5 0 -0.5 -1 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 1

0.8

Figura 18 Grfico cos(t), sin(t), t gerado pela funo plot3 com eixos ajustados pela funo axis.

grid Definio: Adiciona ou remove as linhas de grade em um grfico. Observe a Figura 19. Sintaxe: grid on Adiciona as linhas de grade em um grfico. grid off Remove as linhas de grade em um grfico.

>> t = 0:pi/50:10*pi; >> plot3(cos(t),sin(t),t) (t),sin(t),t)

Pgina 35 de 55

Apostila de MATLAB
>> grid on

35 30 25 20 15 10 5 0 1 0.5 0 -0.5 -1 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 1

0.8

Figura 19 Grfico cos(t), sin(t), t gerado pela funo plot3 com linhas de grade geradas pela funo grid.

hold Definio: Determina se objetos so adicionados ao grfico ou se substituem o existente. Observe a Figura 20. Sintaxe: hold on Adiciona objetos no mesmo grfico hold off Substitui os objetos existentes em um grfico pelos atuais.

>> x=-6:0.01:6; >> y=sin(x); >> plot(x,y) >> hold on >> t=-6:0.01:2; >> k=exp(t); >> plot(t,k)

Pgina 36 de 55

Apostila de MATLAB

-1 -6

-4

-2

Figura 20 Grficos sin(x) e e gerados pela funo plot e ezplot respectivamente e colocados na mesma janela de grfico pela funo hold.

legend Definio: Adiciona uma legenda ao grfico. Observe a Figura 21 21. Sintaxe: legend(string1,string2) Adiciona as legendas string1 e string2 ao egend(string1,string2) grfico atual.

>> x=-6:0.01:6; >> y=sin(x); >> plot(x,y) >> hold on >> t=-6:0.01:2; >> k=exp(t); >> plot(t,k) >> legend('Grfico 1: y=sen(x)','Grfico 2 y=exp(x)') 2:

Pgina 37 de 55

Apostila de MATLAB

8 Grfico 1: y=sen(x) Grfico 2: y=exp(x) 7

-1 -6

-4

-2

Figura 21 Grficos sin(x) e e gerados pela funo plot com legenda.

xlabel, ylabel, zlabel Definio: D um ttulo aos eixos X, Y e Z. Observe a Figura 22 22. Sintaxe: xlabel(string) D o ttulo string ao eixo X. ylabel(string) D o ttulo string ao eixo Y. zlabel(string) D o ttulo string ao eixo Z.

>> t = 0:pi/50:10*pi; >> plot3(cos(t),sin(t),t) >> xlabel('x=cos(t)') >> ylabel('y=sin(t)') >> zlabel('z=t')

Pgina 38 de 55

Apostila de MATLAB

35 30 25 20 z=t 15 10 5 0 1 0.5 0 -0.5 -1 y=sin(t) -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 1

0.8

x=cos(t)

Figura 22 Grfico cos(t), sin(t), t gerado pela funo plot3 com ttulos nos eixos coordenados.

xlim, ylim, zlim Definio: Estipula os limites dos eixos X,Y e Z. Observe a Figura 23. Sintaxe: xlim([xmin xmax]) define o eixo X de xmin a xmax. ylim([ymin ymax]) define o eixo Y de ymin a ymax. zlim([zmin zmax]) define o eixo Z de zmin a zmax.

>> t = 0:pi/50:10*pi; >> plot3(cos(t),sin(t),t) >> xlim([-1.5 1.5]) >> ylim([-1.5 1.5]) >> zlim([-1 34])

Pgina 39 de 55

Apostila de MATLAB

30 25 20 15 10 5 0 1.5 1 0.5 0 -0.5 -1 -1.5 -1.5 -0.5 -1 0 0.5 1 1.5

Figura 23 Grfico cos(t), sin(t), t gerado pela funo plot3 com eixos ajustados pelas funes xlim, ylim e zlim.

figure Definio: Cria uma nova janela para plotar grficos. Sintaxe: figure Abre uma nova janela de grfico, definindo como janela definindo-a ela atual. subplot Definio: Divide a janela do grfico em uma matriz definida pelo usurio, podendo trabalhar com qualquer um. Observe a Figura 24. Sintaxe: h = subplot(m,n,p) ( ou subplot(mnp)) Divide em m linhas, n colunas, plotando o grfico na posio p. Caso tenha uma matriz retangular, a contagem . inicia-se no sentido anti-horrio do grfico superior esquerdo. horrio subplot(m,n,p,'replace') Se o grfico j existe, deleta o grfico especificado, substituindo por outro grfico d desejado.
>> subplot(2,1,1),ezplot('sin(x)') >> subplot(2,1,2),ezplot('exp(x)')

Pgina 40 de 55

Apostila de MATLAB

sin(x) 1

0.5

-0.5

-1 -6 -4 -2 0 x 2 4 6

exp(x) 250 200 150 100 50 0 -4 -3 -2 -1 0 x 1 2 3 4 5 6

Figura 24 Janela de grfico dividida atravs da funo subplot.

Exerccio 7-

Plote as funes a seguir com os respectivos comandos e de

p acordo com cada item: 5sin ( x ) plot; 4 sin x + ezplot; 3


a) Todas as funes no mesmo grfico; b) Cada funo em uma janela diferente; c) Todas as funes na mesma janela, mas em grficos diferentes.

9. MATEMTICA SIMBLICA ATEMTICA

H, em algumas situaes, a necessidade de se trabalhar com variveis simbolicamente, pois possibilita uma viso mais geral sobre o resultado de um problema. Neste contexto, uma funo importante a syms, uma que declara as variveis como simblica. Uma outra funo a sym que sym, transforma uma expresso para a forma literal. Mais detalhes dessas funes orma so dadas a seguir:

Pgina 41 de 55

Apostila de MATLAB syms Definio: Determina que os argumentos acompanhados tero carter simblico. Sintaxe: syms arg1 arg2 ... sym Definio: Define variveis, expresses e objetos como simblicos ine simblicos. Sintaxe: S = sym(A) x = sym('x')

Como exemplo, veja a diferena dessas duas funes executando os comandos a seguir:

>> rho = sym('(1 + sqrt(5))/2') >> syms x y >> f = x^2*y + 5*x*sqrt(y)

Em alguns casos, quando se desejar determinar quais as variveis quais simblicas numa expresso, usa usa-se a funo findsym, que retorna os , parmetros que so simblicos. Uma outra funo a subs, que substitui a , varivel declarada inicialmente simblica por uma outra ou mesmo por um nmero. Suas Definioinies esto listadas abaixo: es findsym Definio: Determina as variveis simblicas em uma expresso. Sintaxe: findsym(S) findsym(S,n) subs Definio: Substituio simblica em expresso simblica ou em matriz. Pgina 42 de 55

Apostila de MATLAB Sintaxe: R = subs(S) R = subs(S, new) R = subs(S,old,new)

Exemplo: Dado o procedimento abaixo:

y=3;w=30; syms a b n t x z f = x^n+y; g = sin(a*t + b) b)-cosd(w);

Determine os parmetros que so simblicos em f e em g, assim como, de acordo com a ordem das variveis simblicas que aparecer, substituir todos pelo valor 2,3 para f e 4,7,1 para g, respectivamente.

Exerccio 8-

Dado o procedimento abaixo:

y=3;w=30; syms a b n t x z f = x^n+y; g = sin(a*t + b) b)-cosd(w);

Determine os parmetros que so simblicos em f e em g. Substitua, . em f, x por 2 e y por 3, e em g a por 4, t por 7 e b por 1. g,

Pgina 43 de 55

Apostila de MATLAB 10.OPERAES MATEMTICA BSICAS MATEMTICAS

10.1. Expresses Numricas Uma curiosidade que o MATLAB dispe de um conjunto de funes que contribuem para a fatorao, expanso, simplificaes e entre outros. O quadro abaixo resume bem cada fun funo.
Tabela 12

Funo collect expand horner factor simplify compose finverse

Definio Reescreve a expresso como um polinmio Expande a expresso em produtos e somas Determina o fator em comum da expresso Fatora o polinmio, se os coeficientes so racionais Simplifica as expr expresses, de forma mais geral. Calcula a composio das funes Encontra a inversa funcional da funo

O uso dessas funes bastante semelhante, por exemplo, dada a expresso:

x ( x ( x - 6 ) + 11) - 6
Para agrup-la de tal modo que possa ter uma organizao em relao la ao grau do polinmio, faz:

>> syms x >> collect(x*(x*(x-6)+11) 6)+11)-6) ans = -6+x^3-6*x^2+11*x

Exerccio 9-

Verifique a relao trigonomtrica fundamental utilizando a

funo simplify, logo aps, determine a forma expandida de tan( x + y ) . ,

Pgina 44 de 55

Apostila de MATLAB Exerccio 10- Dado o polinmio f ( x ) = 2x 2 + 3 x - 5 e g ( x ) = x 2 - x + 7 . Determine os seguintes polinmios: (a) (b) f ( g ( x ) )

10.2. Polinmios Agora trataremos com os polinmios. Para definir um polinmio no MATLAB, basta entrar com uma matriz linha, nos quais os elementos dela representam os coeficientes do maior para o menor grau. Por exemplo, o
8 4 polinmio 5 x3 - 9 x 2 + x + representado como p=[5 -9 8/5 4/7]. bom 9 5 7

lembrar que o polinmio pode ter elementos irracionais como, por exemplo, ou p .

As principais funes destinadas para os polinmios so descritas a destinadas seguir. poly Definio: Determina os coeficientes do polinmio a partir de suas razes. Caso a entrada seja uma matriz, este calcula o polinmio caracterstico da matriz. Sintaxe: p = poly(A) p = poly(r)

>> y=[-2 -1] y = -2 -1

% Declara um vetor linha [-2 -1]

>> z=poly(y) z = 1 3 2

%z o polinmio (x+2)(x+1)=x+3x+2 mio %que tem como razes -2 e -1

>> A=[1 5 3; 0 -2 9; 2 11 -1] 2 A = 1 0 2 >> poly(A) 5 -2 11 3 9 -1 %calcula o seu polinmio caracterstico %Declara matriz

Pgina 45 de 55

Apostila de MATLAB
ans = 1.0000 2.0000 -106.0000 -5.0000

roots Definio: Retorna um vetor coluna com a(s) raiz(es) do polinmio fornecido. Sintaxe: r = roots(c)

>> c=[1 3 2]

% declara um vetor correspondente ao polin polinmio

% x+3x+2 c =

2 %Calcula as razes desse polinmio, que so -2 razes

>> x=roots(c) e -1

%Observe a oposio entre as funes roots e poly x = -2 -1

polyval Definio: Determina o valor do polinmio para uma determinada para entrada. Se a entrada for uma matriz, a funo retorna o valor do polinmio para cada elemento. Sintaxe: y = polyval(p,X) y receber os valores do polinmio desenvolvido para cada elemento da matriz X.
%polinmio=x4+5x3-2x+8x+3.2 2x+8x+3.2

>> polinomio=[1 5 -2 8 3.2] 2 polinomio = 1.0000 5.0000 -2.0000

8.0000

3.2000

>> a=[1 -1; 3 2.83] a = 1.0000 3.0000 -1.0000 1.0000 2.8300

>> valores=polyval(polinomio,a)

Pgina 46 de 55

Apostila de MATLAB
valores = 15.2000 225.2000 -10.8000 10.8000 187.2906

%valores(1,1)= a(1,1)4+5a(1,1)3-2 a(1,1)+8 a(1,1)+3.2

polyfit Definio: Determina o polinmio interpolador com os pontos dados por x e y com o grau n. Os coeficientes so retornados numa matriz linha.

Sintaxe: p = polyfit(x,y,n)

>> x=[0: 0.1: 2.5]; >> y=sqrt(x); >> polinomio_interpolador=polyfit(x,y,3) polinomio_interpolador=polyfit(x,y,3); >> pontos_interpoladores=polyval(polinomio_interpolador,x) pontos_interpoladores=polyval(polinomio_interpolador,x); >> plot(x,y,'color','r') >> hold on >> plot(x,pontos_interpoladores)

Exerccio 11- So dados os pontos (1; (1;-1), (2;-7), (5;-8) e (8;10). a. Determine o polin polinmio que interpola estes pontos; b. Calcule as suas r alcule razes e o esboce em um grfico; c. Destaque o ponto no qual se tem o valor do polinmio para x = 3 .

10.3. Solucionando E Equaes ou Sistemas Quando voc tiver um emaranhado de equaes, resultando em um sistema, o MATLAB poder ser uma tima soluo. Ao utilizar a funo solve, tema, voc ser capaz de economizar tempo e evitar resolver um tedioso sistema braalmente. A declarao desta funo segue abaixo: solve

Pgina 47 de 55

Apostila de MATLAB Definio: Determina o valor do polinmio para uma determinada entrada. Quando a soluo armazenada em uma varivel, o retorno dado em uma estrutura de dados. Sintaxe: solve(eq) Resolve a equao eq=0 solve(eq,var) Determina as solues de eq=0, em funo da varivel , var. solve(eq1,eq2,...,eqn) Resolve um sistema de equaes definidas. g = solve(eq1,eq2,...,eqn,var1,var2,...,varn) Calcula as solues de um sistema de solues em funo das variveis pr pr-definidas.

Partindo para um mbito mais complexo, quando se trata de equaes diferenciais, a funo destinada para este caso a dsolve, definida abaixo: s, , dsolve Definio: Soluciona simbolicamente uma equao ou sistema de equaes diferenciais ordinrias. Sintaxe: r = dsolve('eq1,eq2,...', 'cond1,cond2,...','v') r = dsolve('eq1','eq2',...,' dsolve('eq1','eq2',...,'cond1','cond2',...,'v') dsolve('eq1,eq2,...','cond1,cond2,...', 'v')

Exemplo 1- Determine a soluo de


>> dsolve('Dx = -a*x') a*x')

dx = - ax . dt

Exerccio 12- Eu tinha o triplo da idade que tu tinhas, quando eu tinha a idade que tu tens. Quando tu tiveres a minha idade, a diferena de nossas idade, idades ser de duas dcadas Determine nossas idades utilizando a funo dcadas. solve.

Exerccio 13- Sabe que a acelerao de um carro em uma estrada


a = -4 x , em que x representa a posio no instante t . Determine a posio

no instante , sabendo que este carro parte, no instante 0, do ponto 1, , Pgina 48 de 55

Apostila de MATLAB

sendo que o motorista parou instantaneamente enquanto estava em Considere todas as unidades no S.I S.I.

p . 2

11.CLCULO DIFERENCIAL RENCIAL

O MATLAB disponibiliza funes que facilitam a operao de certos clculos que so difceis para o usurio. Por exemplo, a funo diff() int() e diff(), limit so algumas delas, nas quais diferenciam, integram ou calculam o limite de uma funo de acordo com os parmetros oferecidos, respectivamente. Vejamos essas e outras funes a seguir:

11.1. Limites limit Definio: Determina o limite de uma expresso simblica Sintaxe: limit(F,x,a) calcula o limite de uma expresso simblica F com x tendendo a a; limit(F,a) determina o limite de F com uma varivel simblica tendendo a a; limit(F) determina o limite com a = 0 como default; determina limit(F,x,a,'right') calcula o limite com x tendendo a a pela direita; limit(F,x,a,'left') calcula o limite com x tendendo a a pela esquerda; x2 -1 x2 -1

Exemplo 2- Faa o seguinte limite pelo MATLAB: lim +


x 1

>> limit('(abs(x^2)-1)/(x^2-1)',x,1,'right')

11.2. Diferenciao diff Pgina 49 de 55

Apostila de MATLAB Definio: Calcula a diferencial de uma funo/matriz dada. Sintaxe: diff(S) diferencia a expresso simbl simblica S em funo de uma varivel simblica; diff(S,'v') diferencia S em torno de uma varivel simblica v; diff(S,n) diferencia, para um n inteiro positivo, S por n vezes; diff(S,'v',n) diferencia em torno de uma varivel v, S por n vezes.

Exemplo 3- Para determinar a derivada de 1 ordem de f ( x) = ln( x) + e x , rminar 1 faz-se:

>> syms x; >>f=sqrt(log(x)+exp(x)); >> diff(f) ans = 1/2/(log(x)+exp(x))^(1/2)*(1/x+exp(x)) >> pretty(ans)

11.3. Integrao int Definio: Calcula integral de uma funo simblica dada. Sintaxe: int(S) integrao indefinida a funo S em respeito a uma varivel simblica j definida; int(S,a,b) integra de forma definida a funo S de a a b; int(S,v,a,b) integra de a a b em funo de uma varivel v;

Exemplo 4- Dado a funo f ( x) = x 2 + 5 , calcule a integral: Indefinida


>> syms x >> y=sqrt(x^2+5); >> f=int(y,x)

Pgina 50 de 55

Apostila de MATLAB
1/2*x*(x^2+5)^(1/2)+5/2*asinh(1/5*5^(1/2)*x)

Definida de 2 a 5
>>g = int(y,x,2,5)

5/2*30^(1/2)+5/2*log(5^(1/2)+6^(1/2)) 5/2*30^(1/2)+5/2*log(5^(1/2)+6^(1/2))-3-5/4*log(5)

Caso a visualizao de f no seja sati satisfatria, usa-se a funo pretty, se que transforma a sada de acordo com a representao matemtica, conforme ilustra abaixo:

>> pretty(f)

Como a integral calculada de forma simblica, no calculado o valor numrico da funo g. Entretanto, o MATLAB no deixa a desejar neste . no ponto, como ao utilizar a funo eval. Por exemplo, fazendo a instruo abaixo, . voc obtm:

>> eval(g)

11.4. Outras funes Clculo Vetorial: gradient Definio: Determina o gradiente numericamente. Sintaxe: FX = gradient(F) retorna o coeficiente do gradiente de F em relao a x(default). [FX,FY,FZ,...] = gradient(F) retorna a matriz com os valores de x, y, z..., respectivamente.

divergence Pgina 51 de 55

Apostila de MATLAB Definio: Determina o divergente de um campo vetorial. Sintaxe: div = divergence(X,Y divergence(X,Y,Z,U,V,W) determina o divergente do campo vetorial 3D U, V e W. X Y e Z definem os limites de U, V e W, X,

respectivamente. div = divergence(X,Y,U,V) calcula agora para 2D. div = divergence(U,V,W) usa como default para X, Y e Z o valor de meshgrid(1:n,1:m,1:p).

Somtorio: Uma funo muito utilizada em Sries Numricas a symsum que symsum, encontra o somatrio simblico de uma expresso. A sua descrio segue abaixo: symsum Definio: Determina o somatrio simblico de uma expresso. Sintaxe: r = symsum(s) encontra o somatrio da funo s em funo de uma varivel simblica pr-definida. definida. r = symsum(s,v) fornece o somatrio em funo da varivel v v. r = symsum(s,a,b) determina o somatrio de s variando a incgnita de a at b. r = symsum(s,v,a,b) determina o somatrio de s variando a incgnita v de a at b.

Exerccio 14- Determine os seguintes somatrios:


x -1 0

a)

x2

b)

( 2n - 1)

Srie de Taylor A Srie de Taylor definid como sendo: definida Pgina 52 de 55

Apostila de MATLAB

P ( x ) = ( x - x0 )
n =0

f(

n)

( x0 )

n!

Considerando P ( x ) como sendo o polinmio de Taylor, de ordem n , em torno do ponto x0 , ento P ( x ) o nico polinmio de grau no mximo n que aproxima localmente f em volta de x0 de modo que o erro E ( x ) tenda a zero mais rapidamente que ( x - x0 ) , quando x x0 .
n

O MATLAB dispe da funo taylor , conforme pode ser visto abaixo: taylor Definio: Expande em srie de Taylor Taylor. Sintaxe: taylor(f) faz a aproximao pelo polinmio de Taylor at a quinta ordem para a funo simblica f. taylor(f,n,v) retorna o polinmio de Taylor para a funo simblica f at o grau n-1 para a varivel especificada por v. 1 taylor(f,n,v,a) retorna a aproximao de Taylor de f em torno do ponto a, que pode ser simblica ou um valor nu numrico.

Por exemplo, calculando o polinmio de Taylor para a funo

f (x) =

1 , tem-se: 5 + 4 cos ( x )

>> syms x >> f = 1/(5+4*cos(x)) f = 1/(5+4*cos(x)) >> T = taylor(f,8) T = 1/9+2/81*x^2+5/1458*x^4+49/131220*x^6 >> pretty(T)

Pgina 53 de 55

Apostila de MATLAB Determine, pelo polinmio de Taylor de ordem 2, o valor aproximado de olinmio
3

8,2 .

Pgina 54 de 55

Apostila de MATLAB 12.REFERNCIAS BIBLIOGR BIBLIOGRFICAS

[1]

CARNAHAN, Brice, LUTHER H. A. & WILKES, James O. Applied LUTHER, ,

numerical methods. John Wiley & Sons, Inc. Nova Iorque 1969. .

[2]

GES, Hilder & TONAR Ubaldo. Matemtica para Concursos 6 ONAR, Concursos.

Edio. ABC Editora. Fortaleza CE. 2001.

[3]

HAYKIN, Simon & VEEN Barry Van. Sinais e Sistemas. Editora VEEN, .

Bookman. Porto Alegre RS. 2001 .

[4]

HAYT, William H. Jr. & BUCK, Jonh A. Eletromagnetismo. 6 Edi , Edio.

Editora LTC. Rio de Janeiro RJ. 2001.

[5]

LEITHOLD, Louis. O Clculo com Geometria Analtica. 3 Edio. Analtica.

Volume I. Editora Habra. So Paulo SP. 1994.

[6]

NILSSON, James W & RIEDEL, Susan A. Circuitos Eltricos. 6 Edio.

Editora LTC. Rio de Janeiro RJ. 2003.

Pgina 55 de 55

Potrebbero piacerti anche