OCTAVE - Graficas y Funciones Simbólicas
OCTAVE - Graficas y Funciones Simbólicas
OCTAVE - Graficas y Funciones Simbólicas
1
Gráficas
3
Sintáxis
plot(x,y,’m*’)
>> x=linspace(0,2*pi);
>> y=sin(x); 1
0.4
0.2
1.5 0
−0.2
1
−0.4
−0.6
0.5
−0.8
0 −1
0 1 2 3 4 5 6 7
−0.5
−1
−1.5
1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2
8
Gráficas a tramos
>> x1=-pi/4:pi/200:pi/4;
>> y1=tan(x1);
>> x2=pi/4:pi/200:pi/2;
>> y2=cos(x2-pi/4);
>> x3=linspace(pi/2,3);
>> y3=exp(x3);
>> x=[x1 x2 x3];
>> y=[y1 y2 y3];
>> plor(x,y)
9
subplot
Separa la figura en una matriz mxn. La variable p
identifica la porción de la ventana donde se
dibujará la siguiente gráfica.
subplot(m,n,p)
m=filas (total)
n=columnas (total)
Función meshgrid
x=-4:0.1:4;
y=x;
[x y]=meshgrid(x,y);
z=y.^2/5-x.^2/2;
mesh(z)
12
Funciones Simbólicas
syms x
Función solve
Se le puede usar para determinar las raíces
de expresiones, para encontrar respuestas
numéricas cuando hay una sola variable y
para resolver simbólicamente una incógnita.
>> solve(‘x^2-9’)
ans =
3
-3
Función subs
En particular para ingenieros o científicos, una vez
que se tiene una expresión simbólica, con frecuencia
se quiere sustituir valores en ella.
W=sym(‘a*x^2+b*x+c’)
subs(W,’x’,’y’)
ans= a*(y)^2+b*(y)+c
>> z=subs(y,x,2)
z = (sym) 10
Función diff
Sirve para derivar funciones simbólicas.
>> syms x
>> y=x^2;
>> diff(y)
ans = 2*x
Función int
Sirve para integrar funciones simbólicas.
>> syms x
>> y=x^2;
>> int(y)
ans = x^3/3
21
Función rref
Sirve para resolver sistemas de ecuaciones lineales.
0.0000 + 1.8872i
0.0000 - 1.8872i
-0.7494 + 0.0000i
0.7494 + 0.0000i
Función pretty
>> syms c g m
>> v=(g*m/c)*(1-exp(-c/m)*t)
v =-(g*m*(t*exp(-c/m) - 1))/c
>> pretty(v)
/ / c\ \
g m | t exp| - - | - 1 |
\ \ m/ /
- ------------------------
c
Función vpa
Variable-precision arithmetic.
>> syms x
>> f=x*exp(x);
>> I=int(f,x,0,2)
I =exp(2) + 1
>> vpa(I)
ans =
8.38905609893065022
7230427460575
Conversiones a sym o double
26
>> error=30;
>> raiz= 2.01;
>> fprintf('El valor de la raiz es %0.2f con un porcentaje de error de
%d',raiz,error)
>> error=char(error);
>> raiz=char(raiz);
>> fprintf('El valor de la raiz es %s con un porcentaje de error de
%s',raiz,error)
27
Gráficas Simbólicas
Las expresiones simbólicas se pueden graficar con
ezplot. La función ezplot tiene por defecto una x
que varía de -2π a 2π.
ezplot(z,[-1.5,1.5])
Funciones en línea
La ventaja que tiene que el programa se hace más
rápido que con la función simbólica. La función
requiere una cadena como entrada.
>> y='x^2+3*x+2';
>> f=inline(y) >> f(3) >> f(3)
f= ans = ans =
Inline function: 20 20
f(x) = x^2+3*x+2
Función eval
La función requiere una cadena como entrada.
Referencias
https://www.gnu.org/software/octave/
32