Buscar

Slide Octave Graficos - Prof Marcela UIT

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
OCTAVE – Gráficos
Prof: Marcela Ramirez Arenas - marcelaramirez@uit.br
*
*
plot : função básica para desenhar gráficos em duas dimensões. Apresenta um gráfico dos valores de dois vetores linha, correspondendo ao eixo dos X e Y:
Ex: f(x) = sen(x), 0<x<2*pi fica:
>>x=[0:0.1:2*pi];
>>plot(x,sin(x))
Que resulta no seguinte gráfico:
*
*
 f(x) = sen(x)
*
*
x = 0:pi/90:4*pi;
y = sin(x);
plot(x,y)
xlabel('x,radianos');
ylabel('sin(x)');
grid;
replot
*
*
clearplot
bar([20,10,30,15,30,30,40])
clearplot
a = [10,10,10,20,20,30];
hist(a,[1,10,20,30])
*
*
A criação de um gráfico 3D necessita da definição de uma matriz de valores 
Podem ser: Curvas ou Superfícies
Curvas:
plot3 	 – plota curvas em 3D
contour – curvas de nível	
Superfícies:
surf, surfc, sufl – superfícies em 3D
mesh, meshc – linhas em perspectivas 3D
			
*
*
Exemplo de um gráfico de curvas de uma 
 hélice circular:
 	 t=0:pi/50:10*pi;
	 plot3(sin(t),cos(t),t);
			
*
*
 f(x,y) = sin(x/2).cos(y/3) -pi< x,y<pi 
1). Se utilizarmos um gráfico 2D:
 x=[-pi:0.1:pi];
 y=x;
 z=sin(x/2).*cos(y/3);
 plot(z)
 
	(x,y,z são vetores linha de 1x63)
*
*
x=[-pi:0.1:pi];y=x;
[x,y]=meshgrid(x,y);
z=sin(x/2).*cos(y/3);
plot3(x,y,z)
*
*
3). Gráfico 3D com superfícies
x=[-pi:0.1:pi];y=x;
[x,y]=meshgrid(x,y);
z=sin(x/2).*cos(y/3);
mesh(z); 
*
*
clc % Limpa a area de trabalho.
% Obtenção dos parâmetros
disp('Forneca os coeficientes da equaçao quadratica');
a = input('Forneca o coeficiente a: ');
b = input('Forneça o coeficiente b: ');
c = input('Forneca o coeficiente c: ');
x = linspace(-12,12,300); % Gera 300 pontos entre -12 e 12.
y = a*x.^2 + b*x + c; % Definição da função y = f(x)
% Cálculo das raízes
m = -b/(2*a);
n = sqrt(b^2 - 4*a*c)/(2*a);
fprintf('\nAs raizes da equacao quadratica sao:')
x1 = m + n 
x2 = m - n
fprintf('\n');
% Exibição do gráfico 
plot(x,y); % Gráfico em 2-D.
title('\bf\itEquaçao Quadratica'); % Titulo do gráfico
xlabel('\bf\itx'); % Eixo horizontal
ylabel('\bf\ity'); % Eixo vertical

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais