OCTAVE - Graficas y Funciones Simbólicas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 32

Dra.

Noemí Lizárraga Osuna


OCTAVE

1
Gráficas
3
Sintáxis
plot(x,y,’m*’)
>> x=linspace(0,2*pi);
>> y=sin(x); 1

>> plot(x,y,'-o') 0.8

>> axis([1 2 -1.5 1.5) 0.6

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

La caja de herramientas simbólicas de MATLAB y


Octave les permite manipular expresiones simbólicas
para simplificarlas, resolverlas simbólicamente y
evaluarlas numéricamente.
x=sym(“x”)

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

si una variable no se menciona como variable simbólica en la ventana del área de


trabajo, se debe encerrar en comillas cuando se use en la función subs.
Función subs
Sirve para sustituir letras o constantes en una
función.
y = x 2 + 3x >> syms x >> syms x b
>> y=x^2+3*x >> z=subs(y,x,b)
>> z=subs(y,2) z = (sym)
z = (sym) 10
2
TAMBIÉN b + 3*b

>> 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.

>> A=[3 2 1;1 -5 6];


3x + 2 y = 1 >> rref(A)
x − 5y = 6 ans =
1 0 1
0 1 -1
Función roots
Sirve para encontrar las raíces de un polinomio.

x 4 + 3x 2 − 2 = 0 >> A=[1 0 3 0 -2];


>> roots(A)
ans =

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

>> a=sym(pi) %pi es una variable double que se convierte en


sym

>> n=double(a) % pi de nuevo es convertida a 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)

Cuando las variables son simbólicas no se pueden imprimir


usando el comando fprintf.

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

También podría gustarte