Sie sind auf Seite 1von 26

Curso de MatLab Básico

Sesión 10: Cálculo Simbólico

Milton Torres

31 de marzo de 2016

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 1 / 25


Contenido

1 Objetos simbólicos y expresiones simbólicas


2 Modificación de expresiones simbólicas
3 Resolución de ecuaciones algebraicas
4 Derivación
5 Integración
6 Resolución de ecuaciones diferenciales ordinarias
7 Representación gráfica de expresiones simbólicas
8 Cálculo numérico mediante expresiones simbólicas

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 2 / 25


Objetos simbólicos y expresiones simbólicas

Objetos simbólicos y expresiones


simbólicas

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 3 / 25


Objetos simbólicos y expresiones simbólicas

Creación de objetos simbólicos

Los objetos simbólicos pueden ser variable o números. Estos se


pueden crear con los comandos sym y/o syms. Para crear un solo
objeto simbólico se utiliza el comando sym:

nombre objeto = sym(’cadena’)

donde ’cadena’ puede ser:


Una letra o una combinación de varias letras (sin espacios).
Una combinación de letras y dı́gitos que comience con una letra
(sin espacios).
Un número.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 4 / 25


Objetos simbólicos y expresiones simbólicas

Creación de objetos simbólicos

Es posible crear más de una variable simbólica a la vez utilizando el


comando syms:

syms nombre variable nombre variable nombre variable ...

Este comando crea objetos simbólicos que tiene el mismo nombre que
las variable simbólicas.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 5 / 25


Objetos simbólicos y expresiones simbólicas

Creación de expresiones simbólicos

Las expresiones simbólica son expresiones matemáticas que contienen


variables simbólicas. Una vez que las variables simbólicas han sido
creadas, éstas se pueden utilizar para crear expresiones simbólicas.
Las expresiones simbólicas son objetos simbólicos en sı́. La forma de
crear una expresión simbólica es:

Nombre expresion = Expresion matematica

Las operaciones matemáticas en las expresiones simbólicas se realizan


sin hacer aproximaciones numéricas.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 6 / 25


Objetos simbólicos y expresiones simbólicas

El comando findsym y las variables simbólicas por defecto

El comando findsym se utiliza para encontrar las variables simbólicas


utilizadas dentro una expresión simbólica. El formato de este
comando es:

findsym(S) o findsym(S,n)

El comando findsym muestra, en orden alfabético, el nombre de


todas las variables simbólicas (separadas por coma) que se
encuentran en la expresión S. El comando findsym(S,n) muestra las
primeras n variables simbólicas de la expresión S.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 7 / 25


Modificación de expresiones simbólicas

Modificación de expresiones simbólicas

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 8 / 25


Modificación de expresiones simbólicas

El comando collect

El comando collect agrupa los términos de igual potencia que se


encuentran dentro de una expresión. En la nueva expresión, los
términos se ordenarán en orden decreciente de potencia. Este
comando tiene la siguiente sintaxis:

collect(S) o collect(S,nombre variable)

donde S es la expresión. La forma textttcollect(S) funciona mejor


cuando la expresión tiene una única variable simbólica.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 9 / 25


Modificación de expresiones simbólicas

El comando expand

El comando expand desarrolla expresiones (aplica la propiedad


distributiva). Primero resuelve los productos de términos que incluyen
sumas, y posteriormente utiliza identidades trigonométricas,
exponenciales y logarı́tmicas para desarrollar los términos
correspondientes que incluyen dichas sumas. La sintaxis del comando
es:

expand(S)

donde S es la expresión simbólica.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 10 / 25


Modificación de expresiones simbólicas

El comando factor

El comando factor cambia una expresión en forma de polinomio y


da como salida otra expresión simbólica compuesta por productos de
polinomios de grado menor. La sintaxis del comando es:

factor(S)

donde S es la expresión simbólica.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 11 / 25


Modificación de expresiones simbólicas

El comando simplify

El comando simplify utiliza operaciones matemáticas, ası́ como


identidades funcionales y trigonométricas para generar la forma más
simple posible de una expresión. La sintaxis del comando es:

simplify(S)

donde S es la expresión simbólica que se va a simplificar. También se


puede introducir directamente la expresión como argumento del
propio comando.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 12 / 25


Modificación de expresiones simbólicas

El comando pretty

El comando pretty visualiza una expresión simbólica de forma


parecida a como ésta suele escribirse realmente (forma algebraica).
La sintaxis del comando es:

pretty(S)

donde S es la expresión simbólica.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 13 / 25


Resolución de ecuaciones algebraicas

Resolución de ecuaciones algebraicas

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 14 / 25


Resolución de ecuaciones algebraicas

Resolución de una sola ecuación

Una ecuación algebraica puede tener una o más variables simbólicas.


Si la ecuación tiene una variable, la solución será numérica. La
solución se obtiene utilizando el comando solve, cuya sintaxis es:

h = solve(eq) o h = solve(eq, var)

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 15 / 25


Derivación

Derivación

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 16 / 25


Derivación

Derivación

El cálculo simbólico diferencial se lleva a cabo utilizando el comando


diff. Es comando tiene la forma:

diff(S) o diff(S,var)

S puede ser una expresión simbólica completa o el nombre de


una expresión simbólica existente.
El comando diff(S,var) se utiliza para calcular la derivada de
una expresión con más de una variable simbólica.
Las segundas derivadas (y otras de mayor orden) se pueden
calcular mediante la sintaxis diff(S,n) o diff(S,var,n),
donde n es un número positivo.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 17 / 25


Integración

Integración

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 18 / 25


Integración

Integración

La integración simbólica, o cálculo de primitivas, se lleva a cabo


utilizando el comando int. Este comando permite calcular integrales
indefinidas y definidas. Para el cálculo de integrales indefinidas se
utiliza la sintaxis:

int(S) o int(S,var)

Para calcular integrales definidas se utilizan estas otras formas del


comando int:

int(S,a,b) o int(S,var,a,b)

donde a y b son los lı́mites de integración. Estos lı́mites pueden ser


número o variable simbólicas.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 19 / 25


Resolución de ecuaciones diferenciales ordinarias

Resolución de ecuaciones diferenciales


ordinarias

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 20 / 25


Resolución de ecuaciones diferenciales ordinarias

Solución general
Para obtener una solución general, el comando dsolve debe tener la
forma:

dsolve(’eq’) o dsolve(’eq’,’var’)

eq es la ecuación a resolver. Debe ser introducida como cadena,


incluso si las variables que contiene son objetos simbólicos. Y
var es la variable independiente.
Cuando se teclea la ecuación, la letra D indica diferencial o
derivada.
La segunda derivada se representa como D2.
No es necesario haber definido previamente como variables
simbólicas las variables que se introducen en el comando dsolve.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 21 / 25


Resolución de ecuaciones diferenciales ordinarias

Solución Particular

Para obtener una solución particular se deben utilizar las siguientes


sintaxis del comando dsolve:
Para EDO de primer orden: dsolve(’eq’,’cond1’,’var’)
Para EDO de orden superior:
dsolve(’eq’,’cond1’,’cond2’, ...,’var’)
Las condiciones en la frontera se teclean en forma de cadena de la
siguiente manera:
Forma matemática Forma MATLAB
y(a) = A ’y(a) = A’
y 0 (a) = A ’Dy(a) = A’
y 00 (a) = A ’D2y(a) = A’

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 22 / 25


Representación gráfica de expresiones simbólicas

Representación gráfica de expresiones


simbólicas

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 23 / 25


Representación gráfica de expresiones simbólicas

Representación gráfica

Para realizar un gráfico de una expresión simbólica que contiene una


o dos variables, se utilizará el comando ezplot de la forma:
ezplot(S)
ezplot(S, [min,max])
ezplot(S,[xmin,xmax,ymin,ymax])
Es posible introducir la expresión que se representará en forma de
cadena, sin tener que crear los objetos simbólicos que contenga dicha
expresión previamente.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 24 / 25


Cálculo numérico mediante expresiones simbólicas

Cálculo numérico mediante expresiones


simbólicas

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 25 / 25


Cálculo numérico mediante expresiones simbólicas

Sustitución de una variable simbólica por un valor numérico

Una variable se puede sustituir por un valor numérico cuando la


expresión simbólica tiene una o más variable simbólicas. En este caso,
el comando subs tendrá la forma:

R = subs(S, var, numero)

donde numero puede ser un número, o un arreglo con varios


elementos.

Milton Torres Curso de MatLab Básico 31 de marzo de 2016 26 / 25

Das könnte Ihnen auch gefallen