Documente Academic
Documente Profesional
Documente Cultură
Algebra Lineal
Simplificacin
Solucin de ecuaciones
Aritmtica
Variable
de
OperacionesAritmticas
FuncionesEspeciales
Acceso a Maple
OperacionesBsicas
TransformacionesIntegrale
s
nombre_objeto = sym(cadena)
symsnombre_variablenombre_variablenombre_variable..
>>syms a b c x y
>> f = a * x ^ 2 + b * x + c
f=
a*x^2+b*x+c
(Sin sangra)
Cuando se introduce una expresin simblica que incluye operaciones matemticas que se
pueden ejecutar ( suma, resta, multiplicacin y divisin), MatLab las ejecuta a medida que se
crean. Por ejemplo:
>> g=2*a/3+4*a/7-6.5*x+x/3+4*5/3-1.5
g=
(26*a)/21 - (37*x)/6 + 31/6
Ejemplo: Analice las siguientes operaciones realizadas en forma simblica y numrica.
>> a = sym(3); b=sym(5);
>> e=b/a+sqrt(2)
e=
2^(1/2) + 5/3
>> c=3; d=5;
>> f=d/c+sqrt(2)
f=
3
3.0809
(Con sangra)
Ejemplo:
syms x beta real es equivalente a:
x = sym('x','real');
beta = sym('beta','real');
collect
expand
SINTAXIS
findsym(F)
findsym(F,n)
collect(F)
collect(F,variable)
expand(S)
DESCRIPCIN Y EJEMPLO
Enlista las variables simblicas involucradas en una
expresin simblica.
n son las primeras variables simblicas.
Agrupa los trminos de igual potencia que se
encuentran en una expresin.
>>syms x y
>> S = (x^2 + x exp(x)) * (x + 3)
S=
(x^2 + x exp(x)) * (x + 3)
>> F = collect(S)
F=
x^3 + 4 * x^2 + ((-exp(x) + 3) * x 3 * exp(x)
Desarrolla expresiones aplicando la propiedad
distributiva
utilizando
sumas,
identidades
trigonomtricas, exponenciales y logartmicas.
>>syms a x y
>> S = (x + 5) * (x - a) * (x + 4)
S=
(x + 5) * (x - a) * (x + 4)
>> T = expand(S)
T=
x^3 + 9 * x^2 x^2 * a 9 * a + 20 * x 20 * a
>>expand(sin(x - y))
ans =
sin(x) * cos(y) cos(x) * sin(y)
Factoriza una expresin en forma de polinomio y
entrega otra expresin simblica compuesta por
5
factor
factor(S)
simplify
simple
pretty
SINTAXIS
simplify(S)
DESCRIPCIN Y EJEMPLO
Genera la forma ms simple posible de una expresin.
>>syms x y
>> S = x * (x * (x - 8) + 10) 5
S=
x * (x * (x - 8) + 10) 5
SA = simplify(S)
SA =
x^3 8 * x^2 + 10 *x -5
>>simplify((x + y) / 1 /x + 1 / y))
ans =
x*y
pretty(S)
Existen dos formas para crear funciones: utilizando expresiones simblicas, o utilizando un
archivo m.
Utilizando Expresiones Simblicas:
La secuencia de commandos:
syms x y z
r = sqrt(x^2 + y^2 + z^2)
t = atan(y/x)
f = sin(x*y)/(x*y)
generan las expresiones simblicas r, t, y f. Con estas funciones se puede: diferenciar con la
instruccin diff, integrar con int, sustituir con subs, y otras funciones de las Herramientas
Matemticas Simblicas (SymbolicMathToolboxfunctions) para manipular tales expresiones.
Creando un archivo m
Los archivos m permiten un uso general de funciones. Suponer por ejemplo, que se desea
crear la funcin sincsin(x)/x. Para hacer esto, se crea el archivo de funcinm:
function z = sinc(x)
%SINC La functionsinc simblica
% sin(x)/x. Esta funcin
% acepta un sym como el argumento de entrada.
if isequal(x,sym(0))
z = 1;
else
z = sin(x)/x;
end
CLCULO SIMBLICO AVANZADO
Matlab realiza los clculos avanzados equivalentes a los realizados normalmente, como la
solucin de: una ecuacin no lineal, sistemas de ecuaciones no lineales, derivacin,
integracin, solucin de ecuaciones diferenciales ordinarias (EDOs), etc.
Solucin de una ecuacin no lineal.
Una ecuacin no lineal puede tener una o ms variables simblicas. Si tiene una variable, la
solucin es numrica. Si tiene ms de una variable, la solucin se obtiene para una variable
en funcin de las dems.
Se utiliza el comando solve.
Sintaxis:
h = solve(eq) ,
h = solve(eq, var)
Ejemplos:
1.- Resolver con clculo simblico:
e(2z) = 5
>>syms a b x y z
>> h = solve(exp(2*z) 5)
h=
* log(5)
2.- Resolver con clculo simblico:
f(x) = x2 x - 6 = 0
>> S = x^2 x 6
S=
x^2 x 6
>> k = solve(S)
k=
[-2]
[3]
3.- Resolver con clculo simblico:
cos(2y) + 3 sen(y) = 2
>>solve(cos(2 * y) + 3 * sin(y) = 2)
ans =
[1/2 * pi]
[1/6 * pi]
[5/6 * pi]
4.- Resolver con clculo simblico: f(x) = ax2 + 5bx + 20
>> T = a * x ^ 2 + 5 * b * x + 20
T=
a * x ^ 2 + 5 * b * x + 20
>>solve(T)
ans =
[1 / 2 / a * ( -5 * b + ( 25 * b ^ 2 80 * a ) ^ (1 / 2 )) ]
[1 / 2 / a * ( -5 * b - ( 25 * b ^ 2 80 * a ) ^ (1 / 2 )) ]
>> M = solve(T, a)
M=
8
-5 * (b * x + 4) / x ^2
4.- Introduciendo la funcin como cadena de caracteres, resolver con clculo simblico:
f(x) = ax2 + 5bx + 20
>>ts = solve(4 * t * h ^ 2 + 20 * t 5 * g)
ts =
5 / 4 * g / (h ^2 + 5)
NOTA: Las variables no existen como simblicas independientes.
Resolviendo para otra variable:
gs = solve(4 * t * h ^ 2 + 20 * t 5 * g, g)
gs =
4/5*t*h^2+4*t
Solucin de Sistemas de Ecuaciones no Lineales.
Se utiliza tambin el comando solve.
Si se tiene un sistema del mismo nmero de ecuaciones que de incgnitas, la solucin es
numrica. En caso contrario, la solucin es simblica.
Un sistema de ecuaciones no lineales puede tener una solucin o varias.
Sintaxis: var = solve(eq1, eq2, , eqn) ;
Tambin se utiliza:
[varA, varB, varC] = solve(eq1, eq2, eq3)
Cuando se tiene arreglos como salidas.
Ejemplo: Resolver el sistema: 10x + 12y + 16t = 0 ; 5x y = 13t
>> syms x y t
>> S = 10 * x + 12 * y + 16 * t;
>> [xt yt] = solve(S, 5 * x y = 13 * t)
xt =
2*t
yt =
-3 * t
% El sistema se resuelve para x e y (primeras variables)
Ejemplo: Resolver las mismas ecuaciones, pero para y y t.
>> [tx yx] = solve(S, 5 * x y = 13 * t, y, t)
tx =
1/2 * x
yx =
-3 / 2 * x
% El sistema se resuelve para t e y (variables definidas)
Para la salida como una estructura:
AN = solve(eq1, eq2, eq3)
AN es una estructura con elementos con los nombres de las variables que dan la solucin.
9
Para trabajar con las funciones f(x) = x3 + 1y g(z) = z2 + 1 podemos hacerlo creando las
expresiones simblicas correspondientes por cualquiera de los dos mtodos:
>>clear
>>syms x, f=x^3+1, g=z^2+1
f=
x^3+1
g=
z^2+1
Una vez denidas podemos realizar con ellas las operaciones habituales: calcular su valor en
unpunto, derivarlas, integrarlas, etc.
Si en una expresin simblica queremos sustituir una variable por otra o por una constante
para calcular su valor en un punto, utilizamos el comandosubs:
Sintaxis:
Sustituye las variables antiguas por las nuevas. Si hay ms deuna variable las escribiremos
entre llaves y separada por comas.
Ejemplo, calcularf(3) yg(1)
>>subs(f,x,3),subs(g,z,1)
ans=
28
ans=
2
Notar que se escribe subs(g,z,1), en vez de subs(g,z,1), ya que al no estar declarada z
como variable simblica, al ejecutar esta ultima orden el programa nos devolvera un
mensajede error indicando que la variable z no existe.
>>subs(g,z,3)
???Undefinedfunctionor variable z.
Ejemplo: Construir f = ax2 +bx +c y sustituir x por t. Para a=2, b=1, c=0,obtener el valor def,
cuando t=2 y t=[1:4].
>>symsxa b c
>>f=a*x^2+b*x+c
f=
a*x^2+b*x+c
>>syms t
>>g=subs(f,x,t) %sustituyeen f, xpor t
g=
a*t^2+b*t+c
>>h=subs(g,{a,b,c},{2,1,0})
h=
11
2*t^2+t
>>u=subs(h,t,2)
u=
10
>>v=subs(h,t,[1:4])
v=
3 10 21 36
DERIVACIN E INTEGRACIN
Para derivar e integrar una expresin simblica f, se utilizan los comandos di e int, que
actan como se indica en el siguiente cuadro:
COMANDO
DEFINICIN
diff(f)
diff(f,u)
int(f)
int(f,s)
int(f,a,b)
int(f,s,a,b)
Nota: Por defecto, la variable preferente en una expresin simblica es la letra x. Si sta no
interviene en la expresin, se toma la letra minscula ms prxima a ella segn el
orden alfabtico y que no sea ni la i ni la j. En caso de que haya dos (una anterior y
otra posterior), se considera variable preferente el carcter posterior.
DERIVACIN
diff(f) ;
diff(S, u) ;
diff(S, u, n)
int(S) ;
int(S, var)
fdx
2.
fda
3.
g dy
1
4.
g dz
0
Solucin:
>>syms ab x; f=a*x+b; g=y^2+z;
>>I1=int(f)
I1=
1/2*a*x^2+b*x
13
>>I2=int(f,a)
I2=
1/2*a^2*x+b*a
% integra respecto de a
>>I3=int(g)
I3=
1/3*y^3+z*y
>>I4=int(g,z,0,1)
I4=
y^2+1/2
dsolve(eq) ;
dsolve(eq, var)
eq:
1. Toma como defecto la variable independiente t.
2. Si se requiere que sea otra variable independiente, se especifica en var.
3. Para introducir el trmino diferencial, iniciar con D.
dy
+3 y=100
Ejemplo: dt
se introduce como: Dy + 3*y = 100
4. La segunda derivada se representa como D2y, la tercera como D3y, y as
sucesivamente.
2
d y
dy
+ 3 +5 y=sent , se introducira como: D2y + 3*Dy + 5*y = sin(t)
2
Ejemplo:
dt
dt
5. No se requiere definir las variables como simblicas.
6. En la solucin que ofrece Matlab, se utilizan C1, C2, C3, etc. Como constantes de
integracin.
SOLUCIN GENERAL
Ejemplo: Resolver
dy
=4 t +2 y
.
dt
d2 x
dx
+2 + x=0 .
2
dt
dt
ans =
C5/exp(t) + (C6*t)/exp(t)
Ejemplo: Resolver
ds
=a x 2
dt
ds
=a x 2
dx
ds
=a x 2
da
dsolve(eq, cond1,var)
dsolve(eq, cond1,cond2,,var)
Ejemplo: Resolver
Matlab
y(a) = A
Dy(a)
D2y(a) = A
dy
+ 4 y=60
, con una condicin inicial y(0) = 5.
dt
15
d2 y
dy
'
2 +2 y=0, y ( 0 )=1, y ( 0 ) =0
2
dt
dt
Si la expresin a graficar tiene una sola variable simblica, se graficar S(var) vs var.
Si tiene dos variables simblicas, graficar una contra la otra.
Si se tiene una sola variable simblica, el grfico se realizar por defecto en el intervalo
-2var2.
Para representar y frente a x, donde x = x(t) e y = y(t), se utilizan las siguientes formas:
ezplot(S1, S2)o
( 3 x+2 ) / ( 4 x1 ) .
x=cos ( 2 t ) , y=sen( 4 t) .
16