Sei sulla pagina 1di 22

UNIVERSIDADE FEDERAL DO ESPRITO SANTO UFES CENTRO DE CINCIAS AGRRIAS CCA DEPARTAMENTO DE ENGENHARIA RURAL

Programao em MatLab
Orientador: Dr. Carlos Augusto Cardoso Passos Bolsista CNPq: Rmulo Maziero

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com Alegre-ES Agosto/2009

Sumrio
Introduo........................................................................................................................3 Iniciando o MatLab.........................................................................................................3 Definio de Variveis.....................................................................................................3 Vetores e Matrizes...........................................................................................................5 Vetores..........................................................................................................................7 Operaes entre Vetores.............................................................................................8 Matrizes........................................................................................................................8 Operaes com Matrizes.............................................................................................9 - Transposta............................................................................................................9 - Adio................................................................................................................10 - Subtrao............................................................................................................10 - Multiplicao......................................................................................................10 - Diviso direita.................................................................................................11 - Diviso esquerda.............................................................................................11 - Exponenciao...................................................................................................11 Importando Dados.........................................................................................................12 Operaes Matemticas com Matrizes........................................................................13 Grficos...........................................................................................................................15 Referncias Bibliogrficas............................................................................................22

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com

1 - Introduo
O MATLAB um "software" de alto desempenho destinado a fazer clculos com matrizes (MATrix LABoratory), podendo funcionar como uma calculadora ou como uma linguagem de programao cientfica (FORTRAN, Pascal, C, etc.). Entretanto, os comandos do MATLAB so mais prximos da forma como escrevemos expresses algbricas, tornando mais simples o seu uso. Atualmente, o MATLAB definido como um sistema interativo e uma linguagem de programao para computao tcnica e cientfica em geral, integrando a capacidade de fazer clculos, visualizao grfica e programao (Tonini e Couto, 1999).

2 - Iniciando o MatLab
O espao de trabalho do MATLAB iniciado ao se digitar no prompt do terminal o comando matlab. Feito isso iniciado o ambiente de trabalho. Nesse ambiente possvel usar comandos de gerenciamento de arquivos, como delete arquivo e edit arquivo, e comandos de movimentao entre diretrios, comuns aos usurios de DOS e shell (UNIX), como dir, ls e cd diretrio. Para sair do ambiente basta digitar exit ou quit.

3 - Definio de Variveis
No MATLAB possvel definir variveis que sero usadas na sesso de trabalho, como no exemplo abaixo: a=10 a= 10 Pressionando a tecla ENTER, o MATLAB confirma na tela o valor inserido a menos que seja colocado um sinal de ponto e vrgula (;) aps o fim da linha: b=20; Essa opo interessante para a definio de variveis extensas, evitando que todos os seus valores sejam exibidos na tela. Uma varivel complexa definida especificando-se suas partes real e a imaginria: c=1 + 2i c= 1.0000 + 2.0000i Definidas as variveis possvel ento efetuar operaes matemticas com elas. As operaes bsicas so listadas abaixo: Operao Smbolo Adio, a+b + Subtrao, a-b Multiplicao, ab * Diviso, ab / potenciao ^ Tabela 1 Operaes aritmticas

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com

e alguns exemplos so dados a seguir: a+b ans= 30 onde ans a varivel padro usada para resultados. Pode-se direcionar a sada para outra varivel da seguinte forma: d=a+b d= 30 O MATLAB tem certas regras para nomear as variveis. Os nomes de variveis devem ser iniciados por letras e no podem conter espaos nem caracteres de pontuao. O MATLAB faz diferena entre letras maisculas e minsculas. Existem alguns nomes de variveis predefinidas, a saber: Variveis especiais ans pi eps flops inf NAN ou nan iej nargin nargout realmin realmax Significado Varivel usada para exibir os resultados Nmero 3,14159 Menor nmero tal que, quando adicionado a 1, cria um nmero maior que 1 no computador. Armazena o nmero de operaes em ponto flutuante realizadas. Significa infinito Significa no um nmero, por exemplo, 0/0. Unidade imaginria [1 ]. Nmero de argumentos de entrada de uma funo Nmero de argumentos de sada de uma funo Menor nmero que o computador pode armazenar Maior nmero que o computador pode armazenar Tabela 2 Variveis do Matlab

Os contedos das variveis do tipo texto (string) so delimitados atravs do uso de apstrofos. No bloco seguinte so definidas duas variveis strings e utilizada uma funo de concatenao de texto (verificar outras funes no pacote matlab\strfun). nome='Eduardo' nome = Eduardo sobrenome='Lages' sobrenome = 4

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com Lages nome_completo=strcat(nome,sobrenome) nome_completo = Eduardo Lages As variveis podem ser redefinidas a qualquer momento, bastando para isso atribu-las um novo valor. Para se ter uma listagem das variveis definidas no espao de trabalho do MATLAB utilizam-se os comandos who (listagem simples) e whos (listagem mais detalhada). As variveis do espao de trabalho do MATLAB podem ser excludas incondicionalmente usando-se o comando clear. Por exemplo: >> clear nome_da_varivel - exclui somente a varivel especificada. >> clear nome_da_varivel_1 nome_da_varivel_2 - exclui as variveis especificadas. >> clear - exclui todas as variveis do espao de trabalho. Comentrio e pontuaes Smbolo , ; Funo Separar comandos dados em uma mesma linha. Separar comandos dados em uma mesma linha. Se o ltimo caractere da declarao um ponto e vrgula, a impresso na tela suprimida, mas a tarefa realizada. Todo e qualquer caractere depois do smbolo de porcentagem tomado como comentrio. Pode-se continuar uma certa expresso na prxima linha usando um espao em branco e trs pontos,"...", ao final das linhas incompletas. Tabela 3 Comentrio e pontuaes

% ...

4 - Vetores e Matrizes
O MATLAB permite a manipulao de linhas, colunas, elementos individuais e partes de matrizes. X=primero: ltimo Cria um vetor x comeando com o valor primeiro, incrementando-se de 1(um) em 1(um) at atingir o valor ltimo ou o valor mais prximo possvel de ltimo. Cria um vetor x comeando com o valor primeiro, incrementando-se do valor incremento at atingir o valor ltimo ou o valor mais prximo possvel de ltimo. Cria um vetor x comeando com o valor primeiro e terminado no valor ltimo, 5

X=primeiro: incremento: ltimo

X=linspace (primeiro, ltimo, n)

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com contendo n elementos espaados. X=logspace (primeiro, ltimo, n) Cria um vetor x comeando com o valor 10 primeiro e terminando no valor 10 ltimo, contendo n elementos logaritmicamente espaados. X=[2 2*pi sqrt(2) 2-3j] Cria um vetor x contendo os elementos especificados Tabela 4 Construo de Vetores Exemplo 1: >> x = 1 : 5 gera um vetor linha contendo os nmeros de 1 a 5 com incremento unitrio. Produzindo X= 12345 >> x= 1:10.5 x= 12345678910 Exemplo 2: >> z = 6 : -l : l Z= 654321 Exemplo 3: Pode-se, tambm, gerar vetores usando a funo linspace. Por exemplo, >> k = linspace (0, l, 6) K= 0 0.2000 0.4000 0.6000 0.8000 1.0000 gera um vetor linearmente espaado de 0 a 1, contendo 6 elementos. >> x=linspace (1,10.5,5) x= 1.0000 3.3750 5.7500 8.1250 10.5000 Exemplo 4: >> x=logspace (0,2,5) x= 1.0000 3.1623 10.0000

31.6228

100.00

Exemplo 5: >> x=[8 6 8.10 5-6j] x= 8.0000 6.0000 8.1000 5.0000-6.0000i Nos exemplos acima os vetores possuem uma linha e vrias colunas (vetores linha). Da mesma forma podem existir vetores coluna (uma coluna e vrias linhas). Para se criar um vetor coluna elemento por elemento estes devem estar separados por ( ; ). Por exemplo: >> v=[1.5;-3.2;9] v=

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com 1.5000 -3.2000 9.0000 Esses vetores coluna podem tambm ser criados a partir dos comandos utilizados anteriormente para criar os vetores linha, acompanhados do smbolo ( ' ), que o operador de transposio. Exemplo: >> y=(1:0.5:3)' y= 1.0000 1.5000 2.0000 2.5000 3.0000 >> z=[0 -2.3 4 sqrt(33)]' z= 0 -2.3000 4.0000 5.7446

4.1 - Vetores
No MatLab, cada um dos elementos de um vetor podem ser acessados atravs de seu ndice que identifica cada uma das colunas. Por exemplo: >> x=1:10 x= 12345678910 >> x(3) % Acessa o terceiro elemento de x ans = 3 >> x(5) % Acessa o quinto elemento de x ans = 5 Esses elementos de um vetor tambm podem ser acessados em blocos. Por exemplo: >> c=linspace (10,40,7) c= 10 15 20 25 30 35 40 >> c(3:5) % terceiro a quinto elemento de c ans = 20 25 30 >>c(5:-2:1) % quinto, terceiro e primeiro elementos de c ans = 30 20 10

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com O endereamento indireto tambm possvel, permitindo referenciar os elementos em qualquer ordem: >> c([4 1]) %quarto e primeiro elementos ans = 25 10 No caso de vetores coluna, os comandos acima funcionam de maneira similar. Por exemplo: >> d=c' d= 10 15 20 25 30 35 40 >> d([4 1]) %quarto e primeiro elementos ans = 25 10 >> d(5:-2:1) ans = 30 20 10

4.2 - Operaes entre vetores


As operaes bsicas entre vetores s so definidas quando estes tiverem o mesmo tamanho e orientao (linha ou coluna). Estas operaes so: Seja a=[ a1 a2 ... an] , b=[ b1 b2 ... bn] e c um escalar Operao Expresso Resultado adio escalar a+c [a +c a +c ... a +c] adio escalar a+b [a1+b1 a2+b2 ... an+bn] multiplicao escalar a*c [a *c a *c ... a +c] multiplicao vetorial a.*b [a1*b1 a2*b2 ... an*bn] diviso a./b [a1/b1 a2/b2 ... an/bn] - potenciao a.^c [a1^c a2^c ... an^c] - potenciao c.^a [c^a1 c^a2 ... c^an] - potenciao a.^b [a1^b1 a2^b2 ... an^bn] Tabela 4 Operaes entre Vetores

4.3 - Matrizes
O MATLAB trabalha essencialmente com um tipo de objeto, uma matriz numrica retangular (1x1; 2x2; 3x3; i (linha) x j (coluna); etc).

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com Os elementos de cada linha da matriz so separados por espaos em branco ou vrgulas e as colunas separadas por ponto e vrgula, colocando-se colchetes em volta do grupo de elementos que formam a matriz. Por exemplo, entre com a expresso >> A=[ 1 2 3;4 5 6;7 8 9 ] Pressionando <enter> o MATLAB mostra o resultado A= 123 456 789 As linhas das matrizes tambm podem ser definidas atravs dos comandos utilizados anteriormente para se definir vetores linha. Por exemplo: >> A=[1:3;linspace(4,9,3);0:.5:1] A= 1.00 2.00 3.00 4.00 6.50 9.00 0 0.50 1.00 Os elementos de uma matriz (ou de um vetor) tambm podem ser definidos por operaes ou funes matemticas. Por exemplo: >> B=[15 7;sqrt(36) cos(pi/3);12/7 2.5^2] B= 15.0000 7.0000 6.0000 0.5000 1.7143 6.2500

4.4 - Operaes com Matrizes


As operaes com matrizes no MATLAB so as seguintes: Transposta; Adio; Subtrao; Multiplicao; Diviso direita; Diviso esquerda; Exponenciao; 4.4.1 - Transposta O caractere apstrofo, " ' " , indica a transposta de uma matriz. Considere os exemplos a seguir: >>A=[1 2 3; 4 5 6; 7 8 0] A=123 456 780 >> B = A' B=147 258

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com 360 >> x = [-1 0 2]' X= -1 0 2 4.4.2 - Adio e Subtrao A adio e subtrao de matrizes so indicadas, respectivamente, por "+" e "-". As operaes so definidas somente se as matrizes tiverem as mesmas dimenses. Por exemplo, a soma com as matrizes mostradas acima, A + x, no correta porque A 3x3 e x 3x1. Porm, >> C = A + B aceitvel, e o resultado da soma C= 2 6 10 6 10 14 10 14 0 A adio e subtrao tambm so definidas se um dos operadores um escalar, ou seja, uma matriz l x l. Neste caso, o escalar adicionado ou subtrado de todos os elementos do outro operador. Por exemplo: >> y = x - 1 resulta em Y= -2 -1 1 4.4.3 - Multiplicao A multiplicao de matrizes indicada por "*". A multiplicao x*y definida somente se a segunda dimenso de x for igual primeira dimenso de y. A multiplicao >> x'* y aceitvel, e resulta em Ans = 4 evidente que o resultado da multiplicao y'*x ser o mesmo. Existem dois outros produtos que so transpostos um do outro. >> x*y' Ans = 2 l -l 000 -4 -2 2 >> y*x' Ans = 2 0 -4 1 0 -2 -1 0 2 O produto de uma matriz por um vetor um caso especial do produto entre matrizes. Por exemplo A e X,

10

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com >> b = A*x que resulta em B= 5 8 -7 Naturalmente, um escalar pode multiplicar ou ser multiplicado por qualquer matriz. >> pi*x Ans = -3.1416 0 6.2832 Alm da multiplicao matricial e escalar, podemos ter a multiplicao por elemento de matrizes de mesma dimenso. Esse tipo de operao feita utilizando-se um ponto ( . ) antes do operador de multiplicao ( * ). Ou seja, se A e B so matrizes definidas por A=[ a11 a12 ... a1n ; a21 a22 ... a2n ; ... ; am1 am2 ... amn] e B=[ b11 b12 ... b1n ; b21, b22 ... b2n ; ... ; bm1 bm2 ... bmn ], ento A.*B =aij*bij. Por exemplo: >> A.*B ans = 1 8 21 8 25 48 21 48 0 4.4.4 - Diviso Existem dois smbolos para diviso de matrizes no MATLAB "\" e "/". Se A uma matriz quadrada no singular, ento A\B e B/A correspondem respectivamente multiplicao esquerda e direita da matriz B pela inversa da matriz A, ou inv(A)*B e B*inv(A), mas o resultado obtido diretamente. Em geral, X = A\B a soluo de A*X = B X = B/A a soluo de X*A = B Por exemplo, como o vetor b foi definido como A*x, a declarao >> z = A\b resulta em Z= -1 0 2 A diviso por elemento entre matrizes definida de maneira similar multiplicao por elemento, ou seja, A./B= aij/bij e A.\B= aij\bij , onde A e B tm mesma dimenso. 4.4.5 - Exponenciao A expresso A^p eleva A p-sima potncia e definida se A matriz quadrada e p um escalar. Se p um inteiro maior do que um, a exponenciao computada como mltiplas multiplicaes. Por exemplo, >> A^3 Ans = 279 360 306

11

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com 684 873 684 738 900 441 A exponenciao por elemento entre matrizes definida de maneira similar multiplicao por elemento, ou seja, A.^B= aij;bij, onde A e B tm mesma dimenso. De maneira similar, a potenciao por elemento entre uma matriz e um escalar apresenta as seguintes formas: A.^c=aijc e c.^A=caij

5 - Importando dados
Dados importados para o espao de trabalho do MATLAB so tratados como matrizes. O comando usado para carregar um arquivo contendo dados o load nome_do_arquivo, esse comando utilizado para dados no formato ASCII. Abaixo visto um exemplo. cd \dados dir . .. temp.dat load temp.dat whos Name Size Bytes Class temp 3600x1 28800 double array Grand total is 3600 elements using 28800 bytes temp(1:10) ans = 29.5346 29.2707 29.2381 29.2211 29.1069 29.1025 29.0861 29.2600 29.2710 29.1076 No exemplo acima, aps ter entrado e visualizado o contedo da pasta dados, o arquivo temp.dat carregado. O comando whos mostra as dimenses da varivel associada ao arquivo: 3600 linhas e 1 coluna. Aps isso as dez primeiras linhas do arquivo carregado so exibidas. Note que a varivel resultante do carregamento do arquivo possui o mesmo nome deste, exceto pela extenso. O grfico da varivel temp pode ento ser feito. plot(temp(1:1000))

12

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com

Destaca-se aqui que apenas as 1000 primeiras linhas da varivel foram impressas no grfico.

6 - Operaes matemticas com matrizes


Operaes matemticas simples (adio, subtrao, diviso e multiplicao) envolvendo escalares e matrizes seguem a mesma interpretao natural. m=[8 1 6;3 5 7;4 9 2]; 3*m ans = 24 3 18 9 15 21 12 27 6 m+100 ans = 108 101 106 103 105 107 104 109 102 Nas operaes entre matrizes devem ser respeitadas as regras usuais da matemtica quanto ao nmero de linhas e colunas que duas matrizes devem ter para serem somadas, multiplicadas, etc. No entanto existem operaes especiais. Sendo A=[a1 a2 ... an] e B=[b1 b2 ... bn] duas matrizes, ento: A./B = [a1/b1 a2/b2 ... an/bn]; A.*B = [a1b1 a2b2 ... anbn]; A.^B = [a1^b1 a2^b2 ... an^bn]; A multiplicao de um vetor de m linhas e 1 coluna (m X 1) por um de 1 linha e m colunas (1 X m) resulta numa matriz de m linhas e m colunas. J a operao de 13

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com multiplicao pontuada entre dois vetores de mesma dimenso, Am X 1 X Bm X 1, por exemplo, produz um terceiro vetor de mesma dimenso cujos elementos so resultado da multiplicao elemento-a-elemento entre os dois vetores iniciais. a=1:100;b=2*a;plot(sin(a)*cos(b)) ??? Error using ==> * Inner matrix dimensions must agree. Acima foram definidos dois vetores de mesma dimenso e em seguida um comando de grfico foi dado sobre a operao entre esses dois vetores. A mensagem de erro exibida pelo MATLAB refere-se ao fato das dimenses para a multiplicao matricial no coincidirem (1 x 100 X 1 x 100). Para o clculo do vetor de elementos sen(a1)*cos(b1), sen(a2)*cos(b2), ..., sen(a100)*cos(b100) necessrio o uso da multiplicao pontuada. O comando plot(sin(a).*cos(b)) produz ento o grfico desejado (note o ponto antes do sinal de multiplicao). Nas operaes pontuadas as dimenses dos fatores devem ser iguais. Abaixo so listadas algumas funes matemticas elementares. abs(x) acos(x) acosh(x) angle(x) asin(x) asinh(x) atan(x) atanh(x) cos(x) cosh(x) cross(a,b) exp(x) format inv(x) log(x) log10(x) max(x) mean(x) min(x) sin(x) sinh(x) sqrt(x) std(x) sum(x) tan(x) tanh(x) Valor absoluto ou mdulo de um nmero complexo Arco co-seno Arco co-seno hiperblico ngulo de um nmero complexo Arco seno Arco seno hiperblico Arco tangente Arco tangente hiperblico Co-seno Co-seno hiperblico Produto vetorial dos vetores a e b Exponencial Format long mostra 15 dgitos significativos Matriz inversa da matriz x Logaritmo natural Logaritmo na base 10 Maior elemento em x Mdia de x Menor elemento em x Seno Seno hiperblico Raiz quadrada Desvio padro Soma dos elementos de x Tangente Tangente hiperblica Tabela 5 Funes Elementares

14

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com Algumas dessas operaes podem ser aplicadas a vetores ou matrizes. Para a funo de desvio padro std(x), por exemplo, se o argumento x for um vetor o resultado ser o desvio padro desse vetor. Se x for uma matriz, ser calculado o desvio para cada coluna dessa matriz. O mesmo ocorre com as funes sum, max e mean, entre outras. Utilizando a funo sum possvel, por exemplo, calcular o produto escalar de dois vetores. a=[1 2 3];b=[3 2 4];c=sum(a.*b) c= 19

7 - Grficos
A construo de grficos no MATLAB mais uma das facilidades do sistema. Atravs de comandos simples pode-se obter grficos bidimensionais ou tridimensionais com qualquer tipo de escala e coordenada. Grficos Bidimensionais Estes so os comandos para plotar grficos bidimensionais: plot loglog semilogx semilogy fill polar bar stem stairs errorbar hist rose compass feather fplot comet Plotar linear. Plotar em escala loglog. Plotar em semilog. Plotar em semilog. Desenhar polgono 2D. Plotar em coordenada polar. Grfico de barras. Seqncia discreta. Plotar em degrau. Plotar erro. Plotar histograma. Plotar histograma em ngulo. Plotar em forma de bssola. Plotar em forma de pena. Plotar funo. Plotar com trajetria de cometa. Tabela 6 comandos para grficos bidimensionais

Se Y um vetor, plot(Y) produz um grfico linear dos elementos de Y versos o ndice dos elementos de Y. Por exemplo, para plotar os nmeros [0.0, 0.48, 0.84, 1.0, 0.91, 0.6, 0,14], entre com o vetor e execute o comando plot: >> Y = [0.0, 0.48, 0.84, 1.0, 0.91, 0.6, 0,14]; >> plot(Y)

15

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com

Se X e Y so vetores com dimenses iguais, o comando plot(X,Y) produz um grfico bidimensional dos elementos de X versos os elementos de Y, por exemplo: >> t = 0:0.05:4*pi; >> y = sin(t); >> plot(t,y)

16

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com O MATLAB pode tambm plotar mltiplas linhas e apenas um grfico. Existem duas maneiras, a primeira usado apenas dois argumentos, como em plot(X,Y), onde X e/ou Y so matrizes. Ento: Se Y uma matriz e X um vetor, plot(X,Y) plota sucessivamente as linhas ou colunas de Y versos o vetor X. Se X uma matriz e Y um vetor, plot(X,Y) plota sucessivamente as linhas ou colunas de X versos o vetor Y. Se X e Y so matrizes com mesma dimenso, plot(X,Y) plota sucessivamente as colunas de X versos as colunas de Y. Se Y uma matriz, plot(Y) plota sucessivamente as colunas de Y versos o ndice de cada elemento da linha de Y. A segunda, e mais fcil, maneira de plotar grficos com mltiplas linhas usando o comando plot com mltiplos argumentos. Por exemplo:

>> plot(t, sin(t), t, cos(t), t, sin(t + pi), t, cos(t + pi)) Estilos de Linha e Smbolo Os tipos de linhas, smbolos e cores usados para plotar grficos podem ser controlados se os padres no so satisfatrios. Por exemplo, >> X = 0:0.05:1; >> subplot(l2l), plot(X,X.^2,k*) >> subplot(l22), plot(X,X.^2,k --)

17

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com

Outros tipos de linhas, pontos e cores tambm podem ser usados:

18

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com

Plotando Grficos Tridimensionais e Contornos Estes so alguns comandos para plotar grficos tridimensionais e contornos. Plot3 fill3 comet3 contour contour3 clabel quiver mesh meshc surf surfc surfil slice cylinder sphere Plotar em espao 3D. Desenhar polgono 3D. Plotar em 3D com trajetria de cometa. Plotar contorno 2D. Plotar contorno 3D. Plotar contorno com valores. Plotar gradiente. Plotar malha 3D. Combinao mesh/contour. Plotar superfcie 3D. Combinao surf/contour. Plotar superfcie 3D com iluminao. Plot visualizao volumtrica. Gerar cilindro. Gerar esfera. Tabela 7 - comandos para grficos tridimensionais

O comando mesh(X,Y,Z) cria uma perspectiva tridimensional plotando os elementos da matriz Z em relao ao plano definindo pelas matrizes X e Y. Por exemplo, >> [X,Y] = meshdom(-2:.2:2, -2:.2:2); >> Z = X.* exp(-X..^2 - Y.^2); >> mesh(X,Y,Z)

19

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com

e o comando contour(Z,10) mostra a projeo da superfcie acima no plano xy com 10 iso-linhas:

Anotaes no Grfico O MATLAB possui comandos de fcil utilizao para adicionar informaes em um grfico: title xlabel ylabel zlabel text gtext grid Ttulo do grfico. Ttulo do eixo-X. Ttulo do eixo-Y. Ttulo do eixo-Z. Inserir anotao no grfico. Inserir anotao com o "mouse". Linhas de grade. Tabela 8 Anotaes em grficos

>> fplot(sin, [-pi pi]) >> title(Grfico da funo f(x)=seno(x), -pi<x<pi) 20

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com >> xlabel(x) >> ylabel(f(x)) >> grid

21

Elaborado por: Rmulo Maziero maziero.ufes@gmail.com

8 - Referncias Bibliogrficas
Adriana M. Tonini e Brulio R.G.M. Couto, "Ensinando Geometria Analtica com uso do MATLAB," Departamento de Cincias Exatas e Tecnologia do Centro Universitrio de Belo Horizonte / DECET - UniBH. D. Hanselman & B. Littlefield (1997) MATLAB Verso Estudante Guia do Usurio Verso 4. MAKRON Books do Brasil. So Paulo. Frederico Ferreira Campos Filho, "Apostila de Matlab," Departamento de Cincia da Computao, ICEX, UFMG Grupo PET, "Curso de MATLAB," Engenharia Eltrica - UFMS http://www.del.ufms.br/tutoriais/matlab/apresentacao.htm Hanselmam, D. , Littlefield, B. ; Verso do Estudante MATLAB 5 Guia do Usurio, Makron Books, 1997. Matsumoto, E. Y. ; MATLAB 6.5 Fundamentos de Programao, Editora rica, 1 edio, 2002. Matsumoto, E. Y. ; MATLAB 6 Fundamentos de Programao, Editora rica, 2 edio, 2001. Reginaldo de Jesus Santos, "Introduo ao Matlab," Departamento de Matemtica, ICEX, UFMG http://www.mat.ufmg.br/~regi

22

Potrebbero piacerti anche