Você está na página 1de 26

Cssia Barbosa Teixeira

Turma A RA 042565 Campinas, Novembro, 2005.

Sumrio

1 Introduo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 1.1 Breve Histrico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 1.2 Como obt-lo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Iniciando o Octave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 A rea de Trabalho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Usando o Octave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 2.1 Operaes bsicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Definio de variveis. . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3 Formatao e preciso numrica. . . . . . . . . . . . . . . . . . 6 2.4 Repetindo comandos anteriores. . . . . . . . . . . . . . . . . . . 6 2.5 Outros comandos teis. . . . . . . . . . . . . . . . . . . . . . . . . .7 3 Recursos Grficos 3.1 A janela grfica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Grficos bidimensionais. . . . . . . . . . . . . . . . . . . . . . . . . .8 3.3 Grficos tridimensionais. . . . . . . . . . . . . . . . . . . . . . . . . 10 4 Funes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 4.1 Definio de funes. . . . . . . . . . . . . . . . . . . . . . . . . . . 12 5 Exerccios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.1 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 6. Bibliografia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

9 )% 875( 300 )%(% '% &  $"#!    % 6 4 )2%1 % %   %    

Tutorial GNU Octave/Matlab

Esse tutorial apresenta os conceitos bsicos do GNU Octave, uma importante ferramenta de clculo cientfico que tem a vantagem de ser um software livre. Este tutorial mostra como usar o Octave em aplicaes interessantes para o clculo I, como limites, derivadas, integrais e traado de grficos simples. O tutorial aqui apresentado foi montado especialmente para a disciplina de Clculo I ministrada pelo Prof Dr Mrcio Rosa Imecc-Unicamp. O Octave um software livre, escrito por Eaton (1997) e por vrios outros Colaboradores. Originalmente concebido como livro texto para estudantes de graduao de qumica para a resoluo de equaes qumicas complexas; inicialmente foi escrita por James B. Rawlings da University of Wisconsin-Madison e John G. Ekerdt of the University of Texas. O Octave um programa de linguagem aberta, logo muitas pessoas contribuem com sentenas de comando que so adicionados s verses em fase de teste, essas contribuies esto disponveis no site da GNU Octave. O software est disponvel sob os termos da Licena Pblica Geral do GNU (GPL) (Free Software Foundation, 1991). O programa possui uma interface por linha de comandos para a soluo numrica de problemas lineares e/ou no lineares e para implementar outros experimentos numricos usando uma linguagem que compatvel com o programa comercial Matlab. O Matlab foi desenvolvido no incio da dcada de 80 por Cleve Moler, no Departamento de Cincia da Computao da Universidade do Novo Mxico, EUA um "software" interativo de alta performance voltado para o clculo numrico. Faz anlise numrica, clculo com matrizes, processamento de sinais e construo de grficos em ambiente fcil de usar, onde problemas e solues so expressos somente como eles so escritos matematicamente, ao contrrio da programao tradicional, os elementos bsicos de informao uma matriz que no requer dimensionamento. Alm disso, as solues dos problemas so expressas no MATLAB quase exatamente como elas so escritas matematicamente. O Octave possui muitas ferramentas para a soluo numrica de problemas comuns de lgebra linear, para a determinao de razes de equaes, polinmios e integrao de equaes diferenciais e equaes diferencias algbricas. Programas como o Octave so usados freqentemente no lugar de linguagens de programao cientfica como o C ou Fortran, por j trazerem embutidas muitas ferramentas numricas e permitirem a visualizao grfica dos resultados de forma mais fcil.

1 Introduo

1.1 Breve Histrico

1.2 Como obt-lo Stable

Existem muitas verses diferentes do Octave disponveis para download: a verso mais antiga (1991) e a mais usada, no apresenta muitos recursos.

Testing

a verso disponvel atualmente com muitos recursos. a verso atualmente em teste. Para obter qualquer uma destas verses pode-se fazer o download de um dos seguintes sites: http://www.octave.org, logo abaixo clique em DOWNLOAD, e escolha a verso mais adequada para a sua necessidade. Para a instalao em sistemas Windows preciso seguir algumas recomendaes no site http://home.tiscalinet.ch/paulsoderlind/Software/Software.html, como compatibilidade e ferramentas. Nos sistemas Unix o Octave iniciado digitando o comando octave. O programa ento mostra uma mensagem inicial e um sinal de prontido (>>), indicando que est pronto para aceitar comandos: Para finalizar o programa, digita-se quit ou exit. Comentrios podem ser colocados na rea com o uso do caractere %, o comentrio aparecer em verde. Conforme visto, o Octave tem uma interface baseada em linha de comando, onde os comandos so digitados, seguidos pela digitao da tecla Enter. O Octave uma linguagem interpretada, o que significa que cada comando convertido em cdigo de mquina e executado. No caso de linguagens compiladas, o programa inteiro convertido em cdigo de mquina previamente, para depois ser executado. De forma geral os programas compilados so executados de forma mais rpida que os interpretados.

Development

1.3 Iniciando o Octave

1.4 A rea de trabalho

2 Usando o Octave

A forma mais simples de trabalhar com o Octave digitar os comandos matemticos, como em uma calculadora normal. Exemplo: somar 2+3 >> 2+3 Teclando Enter, tem-se o resultado: ans = 5 O valor calculado exibido e guardado na varivel ans, do ingls answer (resposta), e pode ser usado no clculo seguinte: >> ans+10 ans = 15 As operaes aritmticas bsicas so obtidas pelos seguintes operadores: Tabela1: Operadores aritmticos. Operador Operao subtrao multiplicao * diviso / potncia ^ A ordem com que as operaes so feitas a usual, ou seja, parnteses so calculados primeiramente, seguidos de potncia, multiplicao e diviso e, finalmente, adio e subtrao. O Octave possui uma srie de funes matemticas, sendo algumas delas apresentadas na Tabela 2. Tabela2: Funes trigonomtricas. Funo abs(x) acos(x) cos(x) cosh(x) Round(x) Descrio
Mdulo de x Arco cosseno x Cosseno de (x em rad) Cosseno hiperblico Arredonda o valor de x

2.1 Operaes bsicas com o Octave

Funo sinh (x) tan(x) exp(n) log10(x)

Descrio

Seno hiperblico Tangente de x Funo exponencial Logaritmo de x na base 10

Por exemplo, para calcular 1.2 sin(40_ + ln(2.4)), digita-se >> 1.2 * sin(40*pi/180 + log(2.4^2)) ans = 0.76618 Conforme se pode notar, os ngulos usados como argumentos nas funes trigonomtricas devem estar em radianos. Para fazer a transformao de graus para radianos, pode-se multiplicar o valor por _/180. A operao de multiplicao deve ser sinalizada de forma explcita pelo uso do operador *, como indicado entre 1.2 e sin. As constantes e, pi assumem valores j definidos, por exemplo: >> e e= 2.8173 >> pi pi = 3.1416 Pode-se tambm mostrar mensagens na tela com o comando disp(), assim:

>>disp(Octave para iniciantes!) Octave para iniciantes! possvel definir variveis a serem usadas na sesso de trabalho, na definio dos nomes das variveis, Octave diferencia letras maisculas de minsculas. Por exemplo, a diferente de A. Um exemplo: >> a=3 a=3 Pressionando Enter o Octave confirma na tela o valor atribudo, a menos que seja colocado um caractere de ponto-e-vrgula (;) no final do comando >> b=2.5; Pode-se digitar vrios comandos em uma mesma linha, separando-os por vrgula ou por ponto e vrgula: >> a=3, b=2.5; c=7.5 a=3 c = 7.5000 Uma vez definidas as variveis, pode-se efetuar operaes com as mesmas: >> a+b ans = 5.5000 possvel definir nmeros complexos especificando sua parte imaginria por meio da varivel pr-definida i: >> c=3+2i c = 3 + 2i Alm da varivel, que como de se esperar vale p1, e da varivel ans, que toma o resultado do ltimo clculo realizado, outras variveis pr-definidas no Octave so pi, que vale 3.14159... e j, que assim como i vale p1. Essas variveis podem ser redefinidas pelo usurio, mas para evitar enganos melhor no faz-lo. Da mesma forma, no recomendvel dar s variveis nomes de funes, como sin e cos. Para saber quais so as variveis nomeadas, digita-se: >> who *** dynamically linked functions: dispatch *** local user variables: abc Para remover da rea de trabalho uma varivel j atribuda, usa-se o comando clear, seguido do nome da varivel, como em: >> clear c Para apagar todas as variveis, digita-se: >> clear all

2.2 Definio de variveis

O Octave normalmente exibe os nmeros com seis algarismos significativos. Apesar de exibir-los dessa forma, o Octave trabalha internamente com uma preciso bem maior. Por isso, bom guardar os resultados em variveis, no lugar de digitar novamente os valores mostrados, para evitar erros nos resultados. O comando format permite selecionar a forma com que os algarismos so mostrados. Digitando format long o Octave passa a exibir os valores com pelos menos 16 algarismos significativos nas respostas dos clculos efetuados. >> c=1/3 c = 0.33333 >> format long >> c c = 0.333333333333333 O comando format sem parmetros faz o programa retornar ao seu modo normal de exibio com 5 casa decimais, o comando format long mostra o nmero com 16 casas decimais e o format bank com apenas 2 casas decimais: >> format >> c=1/3 c = 0.33333 Alm dos nmeros reais e complexos mostrados, outros nmeros so reconhecidos e calculados pelo Octave: Infinito (Inf) Resultado da diviso de um nmero por zero. Esta uma resposta vlida e pode ser usada nos clculos e atribuda a uma varivel, assim como outro nmero qualquer. Not a Number (NaN) Resultado da diviso de zero por zero e outras operaes que geram resultados indefinidos. Novamente, os resultados podem ser tratados como qualquer outro nmero, apesar dos resultados dos clculos com seu uso gerarem sempre a resposta NaN. Exemplo >> 1 - 0.2 - 0.2 - 0.2 - 0.2 - 0.2 ans = 5.5511e-17 O resultado fornecido bem pequeno, mas no chega a ser exatamente zero, que a resposta correta. A razo para isto que 0.2 no pode ser representado em binrio usando um nmero finito de dgitos (em binrio fica 0.0011001100...). Os programas de computador procuram representar esses nmeros da forma mais prxima possvel, mas o uso repetido dessas aproximaes pode causar problemas. Octave mantm um registro de todos os comandos digitados durante a sesso, e pode-se usar as teclas de direo para rever os comandos precedentes.Para repetir um desses comandos, basta ach-los com essas teclas e pressionar Enter. Ao procurar um comando sabendo as primeiras as primeiras letras da linha digitada, pode-se pressionar essas letras e ento pressionar " , de forma a encontrar todas as linhas comeando com tais letras. Uma vez que um comando foi recuperado, pode-se edit-lo antes de executa-lo outra vez. Pode-se pode usar e ! para mover o cursor atravs da linha, e digitar outros caracteres ou usar a tecla Delete para apagar os caracteres.

2.3 Formatao e preciso numrica

2.4 Repetindo comandos anteriores

O Octave possui um sistema de ajuda integrado, que pode ser bastante til para obter maiores informaes sobre um comando ou encontrar uma funo em particular. Para usar a ajuda basta digitar: >> help nome_do_comando Para interromper a execuo de comandos que estejam demorando muito para serem executados aplica-se Ctrl-C. O comando date mostra a data atual em dia-ms-ano, o comando clock exibe a hora atual na forma ano, ms, dia, hora, minuto e segundo. Exemplo: >>date ans=19-nov-2005 >>clock ans=2005 11 19 13 54 47 O Octave possui um comando que exibe os tpicos da ajuda: >>help Para obter ajuda informaes sobre um tpico especfico, digite help tpico >>help plot Para limpar a tela de comando basta ir ao menu Edit opo Clear Command Window, assim tudo o que j foi digitado ser apagado. Aps a digitao de um comando conveniente usar ponto e vrgula, assim ao se pressionar a tecla enter no ser mostrado o que este comando executou.

2.5 Outros comandos teis

Alm de um ambiente de trabalho baseado em linha de comando, quando usado em um ambiente XWindow, o Octave cria automaticamente uma janela separada para a apresentao de grficos (Figura 1). Mesmo em ambiente texto possvel direcionar a sada grfica para um arquivo, de forma a visualiz-lo posteriormente em outro aplicativo.Aps aplicar o recurso plot ou outro qualquer, a janela grfica aparecer com, toda vez que uma modificao for feita na funo o grfico muda de aparncia. Figura 1: Janela grfica do MatLab (que ser usada como recurso grfico).

3 Recursos Grficos 3.1 A janela grfica

O Octave pode plotar uma variedade de grficos usando o Gnuplot e o ImageMagick para mostrar as imagens. O comando bsico para o traado de grficos bidimensionais o plot(x,y). Os parmetros x e y so as coordenadas a serem traadas. Se x e y forem um par de escalares, somente um ponto traado. Usando vetores, o programa ir traar todos os pontos correspondentes a esses valores uni-los por linhas retas. O primeiro passo para o traado de grficos 2D formar uma tabela de coordenadas (x, y) da funo a ser plotada. O procedimento para criar essa tabela usando vetores foi mostrado em seo anterior. Tome-se, como exemplo, a funo cos(x), a ser traada no intervalo entre 0 e 2_. Para construir um vetor x, com 100 valores dentro desse intervalo, pode-se usar o comando: >> x=[0: 2*pi/100: 2*pi]; Outra opo o uso do comando, este comando o mais usado: >> x=linspace(0, 2*pi); Para completar a tabela de coordenadas, determina-se o vetor y correspondente aos valores em x. Isso feito simplesmente invocando a funo com o comando: >> y=cos(x); Uma vez construda a tabela com as coordenadas (x, y), pode-se usar a funo plot: >> plot(x,y) A Figura 2 mostra a curva obtida y = cos(x)

3.2 Grficos bidimensionais

Linhas de grade podem ser adicionadas ao grfico com o comando >> grid on O resultado mostrado na Figura 3. O comando grid off retorna ao modo sem linhas de grade.

Figura 3: Grfico de y = cos(x), com linhas de grade.

A aparncia do grfico pode ser modificada com os parmetros adicionais, mostrados na Tabela 5, colocados entre aspas simples. Por exemplo, o comando >> plot(x,y,-kx) Tabela 5: Aparncia do grfico; Smbolo Cor Smbolo Marcador Smbolo Tipo de linha b w c k g r m azul branco ciano preto verde vermelho magenta + * x Sinal positivo Asterisco Diamante Letra x .. Linha cheia pontilhado

Traar o grfico com linha cheia, na cor preta, usando um x como marcador das coordenadas. Os comandos title, xlabel e ylabel permitem escrever um ttulo para o grfico e um rtulo em cada um dos eixos. Deve-se passar como parmetro para esses comandos uma seqncia de caracteres entre aspas: >> title(Grfico"); >>xlabel(x); >> ylabel(y); >>legend(Grfico n1111); Para salvar o grfico produzido em um arquivo de imagem do tipo PostScript. Encapsulado (EPS), a seqncia de comandos a seguinte: Para fazer voltar para a tela, pode-se sair e entrar novamente no Octave ou executar o comando: >> gset term x11 Em ambiente Windows, o parmetro x11 no comando acima deve ser substitudo por windows. O comando close fecha a tela grfica.

Para traar grficos de funes paramtricas, deve-se usar o comando gset parametric. Por exemplo, para traar o grfico da equao _ x = sen(3t) y = cos(5t), com o argumento t variando no intervalo [_, _], pode-se usar a seguinte seqncia de comandos: >> gset parametric >> t=-pi: pi/100: pi; >> plot(sin(3*t),cos(5*t)) >> gset noparametric O comando gset usado novamente, para desativar o traado de funes paramtricas. Tambm podemos usar uma formatao de texto especial para smbolos como pi, delta e alfa, existe uma seleo com mais de 75 desses smbolos. Na tabela 6 vemos os mais utilizados. Tabela 6: Smbolos mais utilizados em clculo. Seqncia Smbolo Seqncia Smbolo \alpha \theta \beta \lambda \gamma \pi \delta \int \epsolon \infty \omega \rho O comando mesh(x,y,z) permite traar a malha para grficos tridimensionais, da forma z = f(x, y). Por exemplo, a funo z = cos(x)sin(y) no intervalo [0, 2_] dividido em 50 incrementos. Os comandos produzem a curva mostrada na Figura 4. >> x=[0: 2*pi/50: 2*pi]; >> y=x; >> z=cos(x)*sin(y); >> mesh(x,y,z) Figura 4: Grfico de z = sin(x)cos(x)

3.3 Grficos tridimensionais (R)

Para mudar o ngulo de viso, pode-se clicar com o boto direito do mouse sobre a figura, e arrast-la para uma nova posio.

Enquanto o comando mesh(x,y,z) representa o grfico por meio de uma malha, o comando surf(x,y,z) representa a funo tridimensional como uma superfcie, adicionando malha efeitos de cores e profundidade. Uma vez que essa funo e acionada, as chamadas subseqentes funo mesh iro tambm mostrar uma superfcie com os mesmos efeitos de profundidade, a no ser que o comando clf seja usado antes para limpar a janela grfica, ou ento o comando close seja usado para fech-la. A seqncia de comandos usados para o grfico da Figura 4 vlida para funes do tipo z = f(x)g(y). Para outros tipos de funes um outro procedimento necessrio. Considere-se, por exemplo, a funo z = (x 3) (y 2). Uma seqncia de comandos para traar o grfico dessa equao a seguinte: >> x = 2: 0.2: 4; >> y = 1: 0.2: 3; >> [xx,yy] = meshgrid(x,y); >> z = (xx-3).^2 - (yy-2).^2; >> surf(x,y,z) Esses comandos produzem a forma de sela, mostrados na Figura 5. O comando meshgrid, usado no exemplo acima, recebe dois vetores de coordenadas x e y e retorna duas matrizes correspondentes s coordenadas da malha. As linhas de xx so cpias de x e as colunas de yy so cpias de y. Figura 5: Grfico de z = (x 3) (y 2)

O Octave tambm pode traar grficos em escalas especiais: loglog grfico com base log nos eixos. semilogy grfico com eixo x linear e eixo y logartmico. semilogx grfico com eixo y linear e eixo x logartmico. Polar grfico em coordenadas polares.

O Octave tem certas regras para nomear as variveis. Os nomes de variveis devem ser iniciados por letras, no podem conter espaos nem caracteres de pontuao. O Octave diferencia letras maisculas de minsculas. Alguns nomes so de uso restrito, como pi , inf(infinito), ans(varivel usada para armazenar os resultados), etc. Uma funo no Octave tem a forma geral:

4 Funes 4.1 Definio de funes

onde lista-sada uma lista de parmetros de sada da funo, separados por vrgula; lista-entrada e uma lista de parmetros de entrada, separados por vrgula; nome o nome dado funo. Uma funo pode ser criada digitando-a no ambiente de trabalho, ou criando um arquivo com a funo e salvando-o no diretrio de trabalho. O arquivo deve ter o mesmo nome dado funo e a extenso .m. Para declarar um intervalo usa-se o caracter : que deve estar entre o incio e o fim do intervalo. Como exemplo, considere-se a criao de uma funo, chamada de somaprod, que recebe dois valores retorna a soma e o produto entre esses dois valores. A funo fica da seguinte forma: function [soma, produto] = somaprod(a,b) % Funcao de exemplo % Recebe dois parmetros e calcula % a soma e o produto entre os mesmos soma = a+b; produto = a*b; endfunction Aps salvar a funo no arquivo somaprod.m, a mesma pode ser usada como se fosse uma funo pr-existente no Octave: >> [s,p]=somaprod(3,2) s=5 p=6 Para que a funo possa ser usada tambm para realizar as operaes de soma e produto em uma lista de valores ao mesmo tempo, o operador de produto (*) deve ser substitudo pelo operador de multiplicao elemento por elemento (*). Assim, a evocao da funo com a passagem de vetores, que nesse caso funcionam como listas de valores, retorna tambm listas de resultados, para cada varivel de sada: >> [s,p]=somaprod ([1 2],[3 4]) s= 46 p =3 8

Tabela 7: manipulao de funes. Funo Operao diff(f) Calcula a derivada indefinida de f. int(f) Calcula a intergral indefinida de f compose(f,g) Determina a composta de f e g. Finverse(expr) Expande uma expresso. finverse(expr) Determina a inversa funcional da expresso expr. Simple(expr) Procura uma foram simples de escrever a expresso. petty(expr) Exibe a expresso numa forma mais bonita. Simplify(expr) Simplifica a expresso expr. Solve (expr) Acha as solues da equao expr=0 Syms x y z a Define as variveis simblicas x, y, z, e a.

Tabela8: Comandos para otimizao fmin Minimiza a funo de uma varivel fzero Encontra o zero da funo de uma varivel fmins Minimiza uma funo de muitas variveis Tabela9: Comandos para integrao usando quadratura quad Calcula a integral numericamente, mtodo para baixar ordem quadb Calcula a integral numericamente, mtodo para aumentar ordem Tabela10: Cores utilizadas em recursos grficas.
Funo Descrio
Hsv Hot Gray Bone Jet cores saturadas

Funo
Copper Flag Cool lines Pink

Descrio

tons acobreados. Vermelho, branco, azul e preto alternados. Tons de ciano e magenta cores que usa comando plot Tons pastis de rosa.

Preto-vermelho-amarelo-branco linear de tons de cinza. tons de cinza levemente azulados. variante do mapa hsv

Alguns exerccios do livro Clculo com geometria analtica do Edwards e Penney (maiores informaes na bibliografia) so resolvidos usando os recursos mostrados anteriormente

5 Exerccios

5.1 Exerccios recomendados

A seguir, temos a resoluo de alguns interessantes. f(x) = 1/(1-x2) % a funo dada; >>syms x %declarando uma varivel simblica; >> f=1/(1-x^2); %aparncia da funo na janela grfica;

RI H HB  )  %   %  %  V 1 6 7B F32 G% % A )XW '(0U75(%% (75 )'U%0TS 3HP CHB 3 G2 7EC5   @A@  ) B     RQ H FI F H B F5D B )

(2) >> x=linspace(-pi,pi,100); >> y=sin(x); >> plot(x,y); >> title('Grafico de y=sen(x) no intervalo de [-pi, pi]'); >> grid on;

(3) >> x=linspace(-2*pi,2*pi,100); >> y=cos(x); >> plot(x,y); >> title('Grafico de y=cos(x) no intervalo [-pi,pi]'); >> title('Grafico de y=cos(x) no intervalo [-2pi,2pi]');

(4) >> x=linspace(-2*pi,2*pi,100); >> y=tan(x); >> plot(x,y); >> title('Grafico y=tan(x)no intervalo [\pi,\pi]'); %a notao \pi serve para mostrar o carcter .

(5) >> x=linspace(0,2*pi,30); >> y=sin(x); >> z=cos(x); >> plot(x,y,'-bx',x,z,'--g'); %aqu estamos definindo curva de seno com linha contnua e cor azul, a curva do cosseno tem linha tracejada e cor verde. >> title ('grafico de y=sin(x) e z=cos(x)'); >> xlabel('variavel x'); %aqui nomeia-se o eixo x >> ylabel ('variavel dependente y e z'); %aqu nomeia-se o eixo y

(6) >> istr = (x-2); >> ezplot (istr, [-2 2]); >> axis square >> grid >> title (Grafico da funo y=(x-2));

(7) >> istr = (x-1); >> ezplot (istr, [-10 10]); >> grid >> title (Gragico de y=(x-1)); >> xlabel (eixo x); >> ylabel (eixo y);

(8) >> x = linspace(0,2*pi,30); >> y = sin(x); >>z= cos(x); >> a=2*sin(x).*cos(x); >> plot(a); >> title(Grafico: a=2sin(x)cos(x), ou seja sin(2x));

(9) Grfico em 3D >>[X,Y] = meshgrid(-2:.2:2, -2:.2:2); >>Z = X .* exp(-X.^2 - Y.^2); >>mesh(X,Y,Z) >>surf(X,Y,Z)

(10) A derivada >> syms x >> y =(x.^2-x); >> pretty(diff(y)) >> 2x-1

(11) >> syms x >> y=cos(x); >> pretty(diff(y)) -sin(x) (12) >> syms x >> y= cosh(x); >> pretty(diff(y)) sinh(x) (13) A integral >> syms x >> y=x.^3+x.^2+x >> int (y) ans = 1/4*x^4+1/3*x^3+1/2*x^2 (14) %Valor absoluto da integral >> x=linspace(0,4); %aqui faz-se a declarao do intervalo de integrao. >> y= x; >> area=trapz(x,y) % o valor absoluto pode ser interpretado como o valor da rea %no intervalo dado >> area= 8.0000 >> int y >> 1/2x % a integral procurada (15) pgina 307 exerccio 37 >>x=linspace(0,4); >> y=sqrt(32*x)-x.^3; >> int y >> rea= -33.85

(16) Volume >> rea=dblquad(sqrt(32*x)-x.^3,0,4) %o comando dblquad calcula o volume p %aproximao de quadrados >>area= 85.3334 (17) F zero %calcula o zero do cosseno entre 1 e 2 >> x = fzero(@cos,[1 2]) x= 1.5708 (18) Razes %introduzir os coeficientes como uma matriz linha >>p=[1 5 6]; >> roots(p) ans = -3.0000 -2.0000 (19) Derivada de polinmio >>p=[1 5 6]; >> y=polyder(p) %so os coeficientes da derivada y= 2 5

(20) Mais recursos para colorir grficos >> x=-3:0.1:3; y=x; [X,Y]=meshgrid(x,y); Z=X.^3 + Y.^3 - 5*X.*Y + 1/5; >> surf(X,Y,Z), colormap([summer]); >> surf(X,Y,Z);colormap([hot]);

-Crawford, D. Gnuplot online documentation. http://www.gnuplot.info/docs/gnuplot.html. 1998. - Eaton, J. W. GNU Octave - A high-level interactive language for numerical computation. http://www.octave.org. 1997. -Free Software Foundation. GNU General Public License. Version 2. http://www.fsf.org/licensing/licenses/index html. Jun 1991. - Clculo com Geometria Analtica", de Edwards e Penney, 4 edio, 1999. LTCeditora, Michigan. -Hanselman, D; Littlefield, B; Matlab Completo, Ed Prentice Hall, 2003.

6 Bibliografia

Você também pode gostar