12
Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Embed Size (px)

Citation preview

Page 1: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.1

OctaveGráficos

Page 2: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.2

Introdução

Os gráficos são feitos utilizando uma ferramenta OpenSource chamada GnuPlot.

A comunicação entre o Octave e o GnuPlot é feita usando as funções gplot e gsplot, mas iremos apenas utilizar funções de mais alto nível.

Page 3: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.3

Gráficos simples (1)

octave:19> x = [1,2,3]octave:20> y = [1,3,2]octave:21> plot(x,y)

Page 4: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.4

Gráficos simples (2)

octave:19> x = 0:0.1:4octave:20> y = sin(x)octave:21> plot(x,y)

octave:19> x = 0:pi/90:4*pi;

octave:20> y = sin(x);octave:21> plot(x,y);

Page 5: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.5

Gráficos simples (3)

octave:29> xlabel('x,radianos');

octave:30> ylabel('sin(x)');octave:31> grid;octave:32> replot

Page 6: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.6

Gráficos de barrasoctave:34> clearplot;octave:35>

bar([20,10,30,15,30,30,40])

Page 7: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.7

Histogramas

O primeiro argumento da funçãocontem a amostra de valores.O segundo o centro de distribuição.

octave:36> clearplotoctave:37> a =

[10,10,10,20,20,30];octave:38> hist(a,[1,10,20,30])

Page 8: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.8

Gráficos sobrepostos

Antes de cada comando, o Octave por omissão, limpa a janela de gráfico. Para tal não acontecer pode ser utilizado o comando hold on.

octave:71> clearplotoctave:72> hold onoctave:73> x = -5*pi:pi/90:5*pi;octave:74> y1 = sin(x);octave:75> y2 = cos(x);octave:76> y3 = sin(x)+2*cos(x); octave:77> plot(x,y1)octave:78> plot(x,y2)octave:79> plot(x,y3)

Page 9: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.9

Multiplot (1)

Permite apresentar vários gráficos em áreas da janela diferentes, usando para tal as funções multiplot e subwindow.

Exemplos: multiplot(2,2) – cria ambiente para 4

janelas de gráficos.

subwindow(2,1) – todos os gráficos apartir de agora serão apresentados na janela da 1ª linha, 2ª coluna.

Page 10: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.10

Multiplot (2)

octave:93> multiplot(2,2)octave:94> subwindow(1,1)octave:95> xlabel("x,

radianos")octave:96> ylabel("sin(x)")octave:97> title("G1")octave:98> plot(x,y1)octave:99> subwindow(2,2)octave:100> ylabel("cos(x)")octave:101> title("G2")octave:102> plot(x,y2)octave:103> subwindow(1,2)octave:104> >plot(x,x.*x)octave:105> subwindow(2,1)octave:106> plot(x,sqrt(x))

Page 11: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.11

Gráficos 3Doctave:33> hold onoctave:34> gridoctave:35> mesh(X,Y,-

sqrt(X.^2+Y.^2)*5+40) octave:36> mesh(X,Y,X.^2+Y.^2)

octave:30> clearplotoctave:31> x = -10:0.5:10;octave:32> [X,Y]=meshdom(x,x);

Page 12: Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006

Gráficos 4.12

Exercicios Propostos

(1) Apresente o gráfico da função:

cos(x) +1 entre -2π e 2π, com um passo de uma décima.

x-2

(2) Apresente o gráfico anterior lado a lado com o gráfico da função (x2)/3.

(3) Apresente o gráfico da função:

sin(x) (ex) entre -2π e 2π, com um passo de uma décima.

(4) Apresente o gráfico anterior acima do gráfico da função:

loge(x)

x