PRÁCTICA 1

:
APRENDIENDO CÁLCULO, CON MATLAB





Asignatura: CÁLCULO

Titulación: GRADO EN INGENIERÍA

Curso 2010- 2011






PROFESORES: Mª CRISTINA SUAREZ RIESTRA
PEDRO FORTUNY AYUSO
 
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



3


PRÁCTICA 1: APRENDIENDO CÁLCULO, CON MATLAB



1.1. INTRODUCCIÓN: QUÉ ES MATLAB Y CÓMO SE TRABAJA EN ÉL
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que
ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está
disponible para las plataformas Unix, Windows, y Apple Mac OS X. Entre sus prestaciones básicas se hallan:
realización de operaciones de cálculo simbólico y numérico, la manipulación de matrices, la representación de datos
y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con
programas en otros lenguajes, así como con otros dispositivos hardware. El paquete MATLAB dispone de dos
herramientas adicionales que expanden sus prestaciones que son: Simulink (plataforma de simulación multidominio)
y GUIDE (editor de interfaces de usuario - GUI). Además, las capacidades de MATLAB están en constante
expansión con las cajas de herramientas (toolboxes) y con las de Simulink, con los paquetes de bloques (blocksets).
Este es un software muy usado en universidades y centros de investigación y desarrollo, de todo el mundo.
La primera versión de MATLAB data de los años 70 y se ha ido desarrollando de forma muy dinámica y
continuada a lo largo de los años hasta la actualidad y aún continúa en expansión con la colaboración/participación
de investigadores y usuarios. Fue diseñada como herramienta de apoyo para los cursos de Teoría de Matrices,
Álgebra Lineal y Análisis Numérico y no utilizaba en sus comienzos, como es lógico, el entorno de Windows, que
usa hoy en día. Actualmente, MATLAB es un programa de cálculo muy potente que dista mucho del MATLAB
inicial, que operaba bajo el sistema operativo MS-dos. Las carpetas básicas de estructuración del programa de
MATLAB se denominan “toolbox”, alguna de las cuales utilizaremos en este curso. El programa incluye, para su
uso y manejo, herramientas de cálculo científico y técnico, de visualización gráfica, etc… así como un lenguaje de
programación de alto nivel.

Al arrancar el programa MATLAB se abre, por defecto, una ventana similar a la que se tiene a continuación
(ver Fig. 1), siempre manipulable a gusto del usuario con la ayuda del ratón, en ella se pueden distinguir varias
partes (o subventanas) sobre las que se puede actuar con las mismas facilidades que en cualquier otro programa que
funcione bajo Windows, utilizando el ratón y sus propiedades.




Fig. 1.1.- Ventana de inicio de MATLAB R2009b
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



4

En la parte superior de la pantalla aparece un menú, con contenidos desplegables: File, Edit, Debug,
Desktop, Window, Help …, que variará según estemos situados en una ventana u otra, al que se puede acceder con
el ratón y conviene explorar sus posibilidades con detalle. Debajo de él una, dos, tres, o más, subventanas según las
que se desee tener activas: Current Folder, Command Window, Workspace, Command History,… . Las ventanas
básicas por defecto, son las que se muestran en la figura, lo más habitual es tener abiertas al menos la ventana
Current Folder (Carpetas en uso) donde tendremos a la vista el directorio de trabajo, que contendrá los ficheros con
los que se esté trabajando; la ventana: “Command History” (Historial de los Comandos utilizados) en la que
aparecerá reproducido todo lo que vamos realizando/ejecutando y una tercer ventana, que en este caso, es la que está
situada en el centro y está diseñada por defecto, de mayor tamaño que el resto, que es la denominada “Command
Windows”(Ventana de Comandos). Este será el espacio donde iremos trabajando en MATLAB, será la que estará
siempre activa (abierta o minimizada). Por tanto, todas las ventanas citadas se pueden tener cerradas, abiertas o
minimizadas, salvo la VENTANA DE COMANDOS (“Command Windows”) que es por defecto, la obligada a
tener activa cuando se opera en MATLAB.

NOTA: Para recuperar la estructura básica, de las ventanas descritas, si es que alguna ventana se cerrase
involuntariamente, se debe seleccionar en el menú principal Desktop/Desktop Layout/Default, para
recomponer la estructura por defecto.


Si observamos la “Command Windows”= VENTANA DE COMANDOS, una vez que el programa se ha
puesto en marcha, podremos observar, ya en nuestro ordenador que aparece en ella el pront o símbolo habitual de
los dos ángulos: >> . Desde ese instante, ya se puede trabajar con el programa MATLAB. Es necesario resaltar que
en todo momento el programa, diferencia entre lo que se le escriba con mayúsculas o con minúsculas, es decir
“MATLAB is case sensitive”, es decir A y a, para MATLAB no son la misma variable o constante. Toda nuestra
sesión de trabajo, permanece activa y recuperable en MATLAB hasta que el programa se cierre. Durante la sesión
de trabajo, se pueden hacer borrados totales o parciales, o se puede guardar información para sesiones futuras.

En la parte superior de la ventana de comandos se encuentran el enlace: Help = Ayuda on line al programa,
muy útil para resolver nuestras dudas de MATLAB. La versión de MATLAB 7.9.0 (R2009b) que se describe tiene
además una ayuda on-line, para la sentencia u operador en uso. Se evoca situándose sobre la orden que se desee
introducir o el comando cuyo formato se quiera recodar. En la parte inferior izquierda de la pantalla, aparece el
icono de Start y a su derecha puede aparecer Ready o Busy, según el programa esté listo o detenido ejecutando
algo que le demande tiempo.



1.2.- CONCEPTOS BÁSICOS: UTILIZACION DE LA ARITMÉTICA ELEMENTAL,
LAS CONSTANTES, LAS VARIABLES, SU MANEJO Y FORMATOS

La forma de operar en MATLAB es muy similar a la de cualquier otro programa de cálculo simbólico, o
incluso a lo que ofrecen algunas calculadoras de bolsillo inicialmente, “se le introducen los datos y se obtiene un
resultado” por lo que es conveniente repasar operativa básica, para ir familiarizándose con el entorno.

Situado el cursor, en la VENTANA DE COMANDOS, la que tiene el “pront” >> se puede empezar a
trabajar con MATLAB muy fácilmente. Los mensajes de ERROR nos saldrán siempre en la Ventana de
comandos y SALDRÁN en rojo. Nuestros comentarios, irán precedidos siempre por el símbolo % (tanto por
ciento) y como tales serán ignorados por el programa, sólo serán recordatorios para el usuario, saldrán siempre en
color verde. (Los colores comentados, son los que tiene por defecto el programa, se pueden cambiar a gusto del
usuario). Así ante la introducción de la operación 2π, tendremos:


CORRECTO INCORRECTO
>> 2*pi % se desea calcular 2 por pi

ans =

6.2832
>> 2pi % se desea calcular 2 por pi
??? 2pi % se desea calcular 2 por pi
|
Error: Unexpected MATLAB expression.

Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



5

1.2.1. INTERFAZ DE USUARIO. OPERACIONES Y OPERADORES BÁSICOS

Antes de nada comentar, que el usuario, utilizando las flechas   de la derecha del teclado, hacia arriba y
hacia abajo, se podrán recuperar las órdenes anteriores escritas sin tener que volver a escribirlas. Esto resulta útil
cuando hay una equivocación o se quiere escribir algo de nuevo o con alguna pequeña modificación. Otras veces,
puede resultar necesario, hasta imprescindible que un resultado no aparezca por pantalla. Por ejemplo si generamos
muchos datos o matrices de grandes dimensiones, con objeto de utilizarlo después. Para conseguir esto se pone un
punto y coma detrás de la instrucción. Por ejemplo si queremos que no nos dé el resultado 2*pi, anterior, pondremos
detrás de dicha orden un punto y coma:

>> x=2*pi;

Su resultado no aparecerá en pantalla como antes, pero el programa ha realizado el cálculo, y lo podemos
comprobar si tecleamos el valor x, así:

>> x
x =

6.2832
Salvo que se haga algo que de error, en cuyo caso, a pesar del punto y coma, el programa nos lo indicará:

>> 2pi;
??? 2pi;
|
Error: Unexpected MATLAB expression.

Los comandos se pueden ir escribiendo y ejecutando uno a uno, es decir, renglón a renglón, y también se
pueden escribir uno detrás de otro en una misma línea, en cuyo caso habrán de ir separados por comas, o por puntos
y comas, para aquellos cuyo resultado no se desea que salga por pantalla. Y una cosa más, si el renglón se nos hace
demasiado largo, se puede continuar escribiendo en el siguiente poniendo tres puntos suspensivos donde se quiera
cortar. Por ejemplo

>> x= sin(pi), y = cos(2*pi), …

z=tan(pi/3)

x =

1.2246e-016


y =

1


z =

1.7321

Repasemos ahora las operaciones y constantes más habituales y su nomenclatura. Es de señalar que cuando
sea necesario agrupar términos o especificar determinado orden de operación, esto se hará siempre utilizando
paréntesis, y se emplearán tantos paréntesis como sean necesarios para que las órdenes estén claras, nunca se
utilizarán corchetes, estos están reservados para manejar vectores y matrices.

El signo igual “ = “ se reserva para la ASIGNACIÓN EN VARIABLES y el doble igual “ = = “ para
comprobar la veracidad de identidades.

Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



6

Símbolo Significado
+ SUMA
- RESTA
* PRODUCTO
/ COCIENTE

Sin más demora, se puede empezar a introducir en MATLAB operaciones básicas para ver la sencillez de
su manejo. Escribamos, a la vez que leemos este texto en la VENTANA DE COMANDOS, al lado del “pront”
característico de MATLAB “ >> “ la suma de 6 más 3: 6+ 3 . El resultado se obtiene de forma inmediata nada mas
pulsar enter y viene siempre precedida por ans = (iniciales de respuesta en inglés, answer), esta variable ans
contendrá en ella, la última respuesta que no se haya identificado de otra forma. Así:

>> 6 + 3 % Pulsemos la tecla “enter” 
ans =
9


Para el producto el asterisco * es obligatorio siempre entre todos y cada uno de los elementos que se
multipliquen. Hágase 6 x 3, se comprueba que:

>> 6*3 % Pulsemos la tecla “enter” 
ans =
18

Para el cociente, se usará la barra de división habitual a la derecha. Hágase 6 / 3, se comprueba que:

>> 6/3 % Pulsemos la tecla “enter” 
ans =
2

Recordemos que si alguna operación se omite, o el programa no entiende lo que se le pide, enviará un
mensaje de ERROR, de color rojo. Así, si lo que deseamos es escribir 2π y lo introducimos sin un asterisco * que
indique producto entre el 2 y la pi, nos aparecerá el mensaje de error.
>> 2pi
??? 2pi
|
Error: Unexpected MATLAB expression


Símbolo Significado
^
POTENCIA (cualesquiera)
sqrt(… )
RAIZ CUADRADA
( …. )
ORDEN DE OPERACIÓN
= Asignación de valor
Símbolo y Significado
Tipo
igual = =
no igual ~ =
menor que <
mayor que >
menor o igual que < =
mayor o igual que > =
0 FALSO vs 1 VERDADERO



Operadores
Relacionales

& (y)
 (o)
~ (no)

Operadores Lógicos


Repasemos el uso de algunos de ellos. Si se quieren calcular potencias y raíces de cualquier índice, por
ejemplo: √4, √9
3
se escribirá:
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



7


>> sqrt(4)
ans =
2
Este último resultado es calculable también como potencia ½, es decir:

>> 4^(1/2)
ans =
2
>> 9^(1/3)
ans =
2.0801

Como puede suponerse, es posible realizar cualquier otra operación que combine las operaciones conocidas:

>> (5*8+23)/ 4
ans =
15.7500


NOTA: Obsérvese que la solución decimal viene con “punto” para separación de los enteros de los
decimales. De esa forma se han de introducir los decimales. Si no se pone el punto decimal, el programa
entenderá otra orden diferente, que no es un número decimal, como veremos a continuación.

La operación de multiplicar 2  3’5 se introducirá del siguiente modo:

>> 2 * 3.5
ans =
7

de no ser así, al calcular la operación 2  3’5 se obtendrán otros resultados, 2  3 que da 6 y por otro lado el 5 como
se expone a continuación y se puede comprobar, si se escribe utilizando “ la coma como separador de decimales”.
Así:

>> 2*3,5
ans =
6
ans =
5

No sale mensaje de ERROR, pero el programa entiende algo diferente a lo que se desea introducir, que
está relacionado con lo ya comentado. Si se desea escribir VARIAS OPERACIONES SEGUIDAS en una misma
línea, estas irán separadas por comas, y el resultado aparecerá secuenciado, es decir al introducir:

>> (5 * 8 + 23) / 4, 3.5 * 2, 9 ^ (1/3) % se va a obtener lo siguiente

ans =
15.7500
ans =
7
ans =
2.0801

Pero si en vez de acabar la línea u operación con una coma (o sin nada), se pone un “PUNTO Y
COMA” el programa no devolverá una respuesta “ ans = ” por pantalla, en ésta y en cualquier otra orden; lo que no
significa que no haya realizado la operación, sino que le hemos ordenado que no muestre el resultado. Así, veamos
cómo se comporta el programa si se acaban alguna de las operaciones anteriores con punto y coma “ ; “ el resultado
que aparece por pantalla es solamente el correspondiente a la operación que no lleve detrás el punto y coma, en este
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



8

caso, el resultado mostrado es el de (5*8+23)/ 4 que tiene detrás, solamente una coma. Los otros dos resultados no
aparecen, por llevar detrás el punto y coma. Compruébese.

>> (5*8+23)/ 4 , 3.5 * 2 ; 9^(1/3); % sale sólo el primer resultado, faltaría el resultado de las
dos últimas operaciones tienen punto y coma detrás
ans =
15.7500

Si por el contrario, lo que interesa son resultados en pantalla o se ponen comas o se guardan los mismos
perfectamente identificados, asignando (=) dichos valores a nombres “a, b, valor, pendiente, etc…” para poder
reutilizarlos posteriormente, asignación que se hace de derecha a izquierda. Se escribiría del siguiente modo:

>> a = (5*8+23)/ 4; b = 3.5 * 2; c = 9^(1/3); % se ha guardado cada operación en a, b y c
% y no se muestran por pantalla

Pero, evocando “ a, b, c “ saldría su valor y lo mismo las demás. Si se escribe alguna constante, variable
o función que no reconozca el programa emitirá de nuevo su correspondiente mensaje de ERROR:

>> a, b, c
a =
15.7500
b =
7
c =
2.0801

Y si se escribe una variable que no esté declarada aparecerá un mensaje de error, por ejemplo, si no se
tiene d, saldría:

>> d

??? Undefined function or variable 'd'.
>>

Llegados a este punto, es necesario saber, que si se está trabajando con mucha información y se desea
conocer la que está guardada en la memoria del programa, basta con escribir uno de los dos comandos que nos dan
esa información, que son who y whos. Actúan del siguiente modo:

>> who
Your variables are:
a b c

o la información más completa, que nos la dará whos, nombre, tamaño tipo, bytes, tipo, atributos:

>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x1 8 double
c 1x1 8 double
Este comando es de gran ayuda, ya que al evocarlo se tiene toda la información almacenada en la memoria
del programa.
Si se desea borrar alguna variable se utiliza el comando clear seguido del nombre de la variable o
variables a borrar, o el clear all, para borrar de una sola vez todo el contenido de la memoria. Si sólo se desea
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



9

borrar (limpiar) el contenido de la pantalla de la ventana de comandos (Command Windows) se utilizará clc.
Pruébense.
>> clear all % limpiamos todo el contenido de la memoria
>> clc % inicializamos limpia la ventana de comandos, pero todo lo que no se haya borrado
>> % estará en la memoria
>> a=15.75 % introducimos de nuevo un valor para a
a =
15.7500
>> who % comprobamos que está en la memoria
Your variables are:
a
>> whos % vemos de que tipo es esa variable
Name Size Bytes Class Attributes
a 1x1 8 double
>> clear a % la borramos
>> who % comprobamos que ha sido borrada



1.2.2. NÚMEROS Y VARIABLES. ALMACENANDO INFORMACIÓN


Hasta este momento se han ido introduciendo números y operaciones al programa y éste se ha comportado
casi como una calculadora, da resultados, los almacena, los compara y sabe los que se le han introducido.
Recordemos que si se quiere recuperar algo de lo escrito en la Command Windows en la sesión hasta este momento,
se usarán las teclas   de la derecha del teclado. Pruébese.

Lo más frecuente al trabajar con MATLAB es almacenar datos, bien para recuperarlos posteriormente, bien
para operar con ellos. Este almacenamiento se realiza usando variables.

Una variable actúa como un contenedor de datos que puede ir cambiando su contenido. Si teníamos
en memoria la variable a, se hace:

>> a % se evoca a
a =
15.7500

es posible cambiarle el valor haciendo, por ejemplo:

>> a = a + 4; % se le han sumado 4 unidades, el nuevo valor será ese, a partir de ese momento
>> a = a + 4
a =
19.7500


NOTA: El símbolo = es el utilizado para la asignación de valores a las variables, asignación que se
hace de derecha a izquierda. No tiene el significado matemático de igualdad.



Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



10

Reglas para nombrar a una variable:

 Se diferencia entre letras mayúsculas y minúsculas.
Ej. mi_pendiente es diferente de MI_pendiente.

 El nombre sólo puede tener letras, números y la barra baja.
Ej: Caso_1_a

 No se pueden utilizar ni el punto, ni los dos puntos, ni el guión.

 El nombre debe comenzar por una letra y no se admiten espacios en blanco.
Ej_ A2345_6B

 No conviene utilizar como nombres de variables, órdenes ni funciones propias de MATLAB.
 No deberán de usarse acentos, ni signos ortográficos de ningún tipo, en los nombres de las variables ni en
el de los ficheros que se confeccionen en el futuro.


Ejercicio 1.1.-

i) Compruébese el valor de las siguientes operaciones, guardando los resultados en A, B, C y D:
a) A = 3
2
+ 23  2 + 5/4 - √14
b) B =
1245
37

c) C = ¹
1245
37
+ ¹
1245
37
3
- ¹
1245
37
4

d) D = B
1/2
+ B
1/3
- B
1/4


ii) Verifíquese que dichos valores están guardados en la memoria del programa, utilizando los comandos who y
whos. Recuérdese que MATLAB diferencia entre mayúsculas y minúsculas

Sol: A= 52.5083; B = 33.6486; C = 6.6207= D

Ejercicio 1.2.- Compárense los siguientes resultados: a) (12
3
)
4
, b) 12
(3
4
)
y c) 12
3
4

utilizando operadores
relacionales y analícese la importancia del orden de colocación de los paréntesis, a la hora de obtener los resultados.
El operador relacional dará como respuesta 0 si la comparación es falsa y como respuesta 1 si es verdadera.


1.2.3. CONSTANTES PREDEFINIDAS

En MATLAB como en todos los programas de cálculo simbólico, están predefinidas las contantes más
habituales de Cálculo, como el número , el número e, la unidad imaginaria de los complejos i o j, el infinito, etc…,
éstas se escriben así:

>> pi % será el número  = 3.1416
ans =
3.1416

>> i % la unidad imaginaria utilizada indistintamente como i o j
ans =
0 + 1.0000i
>> j
ans =
0 + 1.0000i

>> exp(1) % el número “ e “ base de los logaritmos neperianos e
1
= e
ans =
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



11


2.7183

>> exp(2) % el número “ e
2
“. Obsérvese que no lleva el circunflejo de potencia
ans =
7.3891

>> inf % el símbolo del infinito , en primer lugar bajo format rat (es decir como cociente)
ans =
1/0

>> format short % cambio de formato

>> inf % el símbolo del infinito 
ans =
Inf

Si en alguno de los resultados que vaya calculando el programa, se encuentra con una operación del tipo
0/0, que como se sabe, no es un número, el programa nos dará como respuesta NaN (Not a Number)

>> 0/0
ans =
NaN



1.2.4. FORMATOS PARA LOS RESULTADOS NUMÉRICOS

La visualización de resultados numéricos en MATLAB sigue algunas reglas. Por defecto, un número
entero se visualiza como entero; un número real se visualiza con 4 decimales, salvo que los dígitos significativos
estén fuera de este rango, en cuyo caso se visualiza con notación científica.

Pero es posible cambiar el formato de representación de los números que se tiene por defecto, usando la
secuencia Preferences/General/Numerical Format del menú File, pero existe otra posibilidad, más cómoda, que
es usar la orden apropiada.

NOTA: Debe observarse que el cambio de formato de salida, no cambia la representación interna, solo
afecta a la visualización.


Los formatos más habituales (que se pueden tener siempre a mano utilizando la orden help format) son:


Orden de MATLAB Comentarios Ejemplo
format long
format short
16 dígitos
visualización por defecto
35.83333333333334
35.8333
format short e 5 dígitos más exponente 3.5833e+01
format long e 16 dígitos más exponente 3.583333333333334e+01
format hex hexadecimal 4041eaaaaaaaaaab
format bank 2 decimales 35.83
format + signo +
format rat aproximación racional 215/6
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



12

Las capacidades simbólicas de la toolbox de matemática simbólica nos permiten realizar operaciones con
un número arbitrario de dígitos, sin embargo, a mayor número de dígitos, mayor gasto de tiempo y
memoria. Así:
- La orden digits(n) cambiará el número de dígitos de precisión de salida que se usa por defecto a “n” en la
toolbox correspondiente.
- La orden digits nos permitirá conocer cuál es el valor de este número.
- Por último, la orden vpa permite realizar un cálculo y mostrar su resultado con una precisión especificada,
sin cambiar el número de dígitos de precisión con el que se trabaja por defecto.
Practiquemos con lo expuesto:
>> format long % establecemos formato por defecto, con 16 dígitos

>> pi

ans =
3.14159265358979

>> digits % dice cuantos dígitos de trabajo interno

Digits = 32

>> vpa(pi) % evalúa pi con 32 dígitos,

ans =

3.1415926535897931159979634685442

>> vpa(pi,60)

ans =

3.141592653589793115997963468544185161590576171875

>> vpa(pi,30) % establecemos ahora una salida de 30 dígitos

ans =

3.14159265358979311599796346854

>> format short
>> pi

ans =

3.1416

>> digits

Digits = 32 % sigue trabajando internamente con 32 dígitos

% muestra los que se han ordenado con la orden format short




Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



13

1.2.5 .- VARIABLES. TIPOS
En MATLAB es posible trabajar de forma numérica y simbólica y los objetos que puede utilizar serán
individuales o matriciales. Si se trabaja de manera simbólica es necesario declarar números, variables y objetos
como tales, ya que las operaciones con ellas lo requieren.
La forma de crear, en general, objetos simbólicos es utilizando las órdenes syms nombre_del_objeto o
nombre_del_objeto = sym(‘nombre_del_objeto’ ) donde las comillas que se utilizan son las situadas en la tecla del
signo ?.
Si de utiliza la instrucción syms para declarar los objetos que van a considerarse simbólicos,
éstos se introducen uno detrás de otro, separados por espacios en blanco. Por ejemplo:
>> syms x a m % declara como simbólicas las variables la x, la a y la m
Si al finalizar la lista se escribe real, el programa considerará que dichas variables no tienen
parte imaginaria, en caso contrario las presupone complejas.
>> syms p q real % crea las variables p y q reales
>> f = 2^p+q % se crea la variable f simbólica
En la expresión anterior se tiene que p y q son las variables independientes y f es simbólica por
ser función de ellas, no es necesario declararla.
La forma de utilizar nombre_del_objeto = sym(‘nombre del objeto’) es similar, pero el formato como se
puede observar, es un tanto diferente. Así:
>> S = sym(A) % construye un objeto S, de clase 'sym' es decir simbólico a partir de A
>> x = sym('x') % crea una variable simbólica llamada 'x' y almacena el resultado en x
>> x = sym('x','real') % asume además que x es real
>> alpha = sym('alpha')
>> r = sym('Rho','real')
>> k = sym('k','positive') % hace que k sea real positivo
>>x = sym('x','clear') % restablece x a su valor sin las propiedades añadidas real o positivo
Las variables simbólicas se borran de la misma forma que las demás, escribiendo el comando
clear seguido del nombre de la variable.
NOTA: Es importante recordar la necesidad de colocar las comillas a la hora de definir las variables
simbólicas con la orden sym('nombre de la variable'). Las comillas '…..' que se utilizan para la declaración
de las variables simbólicas y su uso con sym son las situadas debajo del signo de cierre de la
interrogación ? en los teclados al uso.


1.3.- FUNCIONES ELEMENTALES EN MATLAB
MATLAB dispone de numerosas funciones matemáticas predefinidas, que pueden utilizarse directamente.
Por ejemplo, la raíz cuadrada ya utilizada sqrt(…). Todas las disponibles aparecen en pantalla tecleando help elfun.
De ellas seleccionaremos las más habituales:

Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



14

abs(x) ……... |x|
sqrt(x) …….. √x
nthroot(x,N)….. √x
N

factorial(x)……. x!
exp(x) …….. e
x

log(x) ……. ln(x)
log10(x)….. log
10
(x)

sin(x)……. sen(x)
cos(x) …... cos(x)
tan(x) …… tg(x)
asin(x)……. arcsen(x)
acos(x) …... arccos(x)
atan(x) ……arctg(x)

Las funciones trigonométricas operan en radianes, si se desea trabajar en grados, las mismas han de
terminar en una d, es decir:
>> sin(pi/2)
ans =
1
>> sind(180/2)
ans =
1
NOTA: Las funciones elementales operan elemento a elemento, por lo que si afectan a un vector o matriz
así lo harán.

1.4.- CONSTRUCCIÓN DE VECTORES DE DATOS, OBJETIVO: REPRESENTAR
FUNCIONES PUNTO A PUNTO.
En Cálculo se necesita conocer y poder manejar vectores y matrices. Este tipo de objetos es muy útil, por
ejemplo, para elaborar tablas de valores de cara a hacer representaciones gráficas o al trabajar con funciones de
varias variables, etc…. Si se quiere construir un vector de datos, lo primero y más importante es saber, que en
MATLAB, el uso de los corchetes está reservado para este tipo de objetos, quedando el uso de paréntesis para el
resto de la operativa. Así, si deseamos construir el vector de cuatro componentes [-1, 24, 76, 90] se hará:
>>Tetra_vector=[-1 24 76 90]
>> Tetra_vector =
-1 24 76 90
>>Tetra_vector=[-1, 24, 76, 90]
>> Tetra_vector =
-1 24 76 90
Ya se sabe, que si no se desea que aparezca por pantalla el resultado, será necesario escribir un punto y
coma al final de la línea:
>>Tetra_vector=[-1 24 76 90];
Si se coloca un punto y coma entre los elementos del vector de forma equidistante, se nos permitirá
construir matrices, no siendo en ningún momento necesarias las comas de separación de los elementos, es decir:
>>Tetra_vector=[-1 24 ;76 90] % ahora convertido en matriz 2x2
Tetra_vector =
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



15

-1 24
76 90
Pero, si el vector de datos tuviese que ser de grandes dimensiones, no parece el procedimiento más
adecuado el tener que teclear todos y cada uno de sus elementos. Esto se subsana utilizando procedimientos
estandarizados para construcción de este tipo de objetos. Hay varias formas de hacerlo, una de ellas es utilizando la
orden linspace con dos o tres parámetros. Así linspace(x1, x2) nos construirá un vector de 100 componentes
empezando en x1 y acabando en x2, equidistantes, es decir, 100 elementos los generará siempre si no se lo da otra
orden, por defecto. Si por el contrario no se desea esa cantidad de valores, se puede modificar la orden indicando el
número de valores que se desean, esto se hace colocando un nuevo número, ahora en una tercera posición, es decir:
linspace(x1, x2, N) donde N representa el número de valores que se desean, sea cual sea mayor o menor que 100.
Es necesario recordar, que para poder trabajar con dicho vector en el futuro, será conveniente asignarle un nombre.
Así:
>> mi_vector= linspace(-10, 10, 200);
Otra forma de construir vectores es la siguiente, otro_vector = [x1: paso: x2]. Con esta orden se construirá
un vector que tendrá por primera componente x1 y por última x2 inicialmente y habrá repartido el resto de valores
entre x1 y x2 de forma equidistante [x1, x1+paso, x1+2*paso, …, x2], si no puede conseguir x2 exacto dará el valor
más próximo.
>> otro_vector = [2:0.3:3]
otro_vector =
2.0000 2.3000 2.6000 2.9000
>> otro_vector = [2:0.1:3]
otro_vector =
Columns 1 through 8
2.0000 2.1000 2.2000 2.3000 2.4000 2.5000 2.6000 2.7000
Columns 9 through 11
2.8000 2.9000 3.0000
Esta última orden se puede componer si corchetes:
>> otro_vector = 2:0.3:3
otro_vector =
2.0000 2.3000 2.6000 2.9000
A partir de un vector se pueden construir otros, por ejemplo, utilizando la función predefinida seno(x) se
tiene:
>> x= -10:0.01:10;
>> y= sin(x);
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



16

Así el nuevo vector y tendrá las mismas dimensiones que x, pero con los valores que corresponden al seno
de x. Hay un detalle en la operativa de vectores que es necesario tener en cuenta, dado que muchas veces estos no
se manejan como tales. Aclaremos este punto. Si la operación para conseguir los valores de y fuera de otro tipo, por
ejemplo, que deseásemos construir una parábola y = x
2
. Dado que se van a tomar los valores de x y estos han de
elevarse al cuadrado elemento a elemento, esto se le ha de indicar al programa, ya que en caso contrario dirá que los
vectores que la de utilizar no son del mismo tamaño y dará ERROR. Esta orden diferenciadora de la operación a
realizar, se le da colocando un punto “ . “ justo antes de la operación que se ha de realizar elemento a elemento,
y será necesario en una misma expresión repetir el punto en tantas posiciones como sea requerido. Así, con
los mismos valores de x, para diferentes valores de y se ejemplifica esta situación a continuación. Pruébese.
>> x= -10:0.01:10; % se utilizará esta misma x en todas
>> y= x.^2;
>> y_uno= x.^2+ 2.*x + 1;
>> y_dos= x./2;
Esta construcción de tablas de valores, permitirá representar x frente a y gráficamente cuando se desee. La
orden que se utiliza para hacerlo, si los datos son de este tipo es plot(x, y), afectada por parámetros de color, tipo de
línea, título, etc… (se verá con más detalle en capítulos posteriores). Represéntense las funciones que se deseen.
Para más aclaraciones escríbase:
>> help plot
Y complétese la orden plot(x, y) como se desee.

EJERCICIOS
A realizar en la sesión de prácticas para aprender a recurrir a muevas utilidades del programa, con la sola
ayuda del help del mismo.
1º) Calcúlense las siguientes operaciones indicadas, utilizando el programa MATLAB y verifíquese el
resultado obtenido con las soluciones que se adjuntan en cada uno de ellos:
a) 1+
1
9
+ S
2+4

(Sol: 6571/9 ; úsese format rat)
b)
.
4 +√144 + √27
3

(Sol: 7)
c)
.
1 +√4 +√2
(Sol: 1979/629)
d) e
¬I

(Sol: -1.0000 + 0.0000i, úsese format short)
e) √π
S
con 15 cifras decimales
(Sol: 1.257274115669185, úsese format long)
f) senI
¬
4
] + cos I
¬
2
] + Ln(e
4
)
(Sol: 2716/577)
g) aictg(1) +aiccos(-1)
(Sol:

4
= 177S¡4S2 )
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



17

2º) Efectúe las operaciones indicadas, siguiendo las pautas dadas en las soluciones, si alguna no se conoce,
evóquese help:
a) Asigne al símbolo PEPE el resultado de
100!
95!

(Sol: 9034502400, úsese factorial(…) )

b) Sustituya en la expresión “PEPE + cos
2
(x) + sen
2
(x
2
)” la variable x por 0.

(Sol: 9034502401, utilícense syms y subs (…))
c) Elimínese la asignación al símbolo PEPE y la propia variable PEPE y compruébese primero que se ha
eliminado el valor y luego que ya no está en memoria.
( Sol: Úsense, [ ], whos, clear y who)
c) Sustitúyase en la expresión (x + y)
2
– x
3
la variable x por 1 y la variable y por -1.
(Sol: -1, úsense syms y subs(…) )
3º) Realícense las operaciones indicadas a continuación, siguiendo las pautas indicadas en el enunciado:
a) Simplifique la expresión (x + y)(x - y) – x
2
recurriendo a help collect si fuera necesario para hacer la
simplificación.
(Sol: - y
2
, úsense syms y collect (…) )

b) Factorice el polinomio -1 – x + x
2
+ x
3
, recurriendo a help factor si fuera necesario para hacer la
simplificación.

(Sol: (x - 1)(x + 1)
2
, úsense syms y factor(… ))

c) Factorice el polinomio 6x
4
– 11x
3
– 64x
2
+ 99x +90
(Sol: (2x - 5) (3x + 2) (x + 3)(x - 3), úsense syms y factor(…))

d) Escriba i) sen(5x) e ii) cos(3x) en función de sen (x) y cos(x), recurriendo a help expand o help
simple si fuera necesario para hacer los cálculos.
(Sol: i) 5cos(x)
4
sen(x) - 10cos(x)
2
sin(x)
3
+ sin(x)
5
ii) cos(x)
3
- 3cos(x)*sin
2
(x)

úsense en ambos apartados syms y expand o elÍjase con simple el que más interese)
4º) Dado el siguiente cociente de polinomios
x
2
- 4
x
5
+ x
4
- 2x
3
-2 x
2
+x+1

a) Encuéntrense las raíces del polinomio denominador y sus órdenes de multiplicidad recurriendo a help
solve si fuera necesario para hacer la simplificación.
(Sol: -1 triple y 1 doble, úsense syms y solve(…))

b) ¿Cuántas fracciones ha de tener la descomposición en fracciones simples en base a esas raíces y al
grado del polinomio denominador?
(Sol: grado = 5 = número de raíces = número de fracciones)

c) Descomponga en fracciones simples
x
2
- 4
x
S
+ x
4
- 2x
3
-2 x
2
+x+1
. Hágase uso del comando residue, (help
residue) dígase cuáles son los coeficientes de los numeradores de las fracciones simples.
Asignatura: Cálculo. Titulación: Grado en Ingeniería. EPSIG
Práctica 1: Aprendiendo Cálculo con MATLAB
Curso 2010-11



18

(Sol: Coeficientes de los numeradores: -13/16 ; -5/4 ; -3/4 ; 13/16; -3/8)
d) ¿Cuál de las siguientes descomposiciones es la correcta?


-13¡16
(x-1)
3
+
-5¡4
(x-1)
2
+
-3¡4
(x-1)
+
13¡16
(x+1)
2
+
-3¡8
(x+1)
(1)

-
13
16
(x+1)
3
+
-
S
4
(x+1)
2
+
-
3
4
(x+1)
+
13
16
(x-1)
2
+
-
3
8
(x-1)
(2)

-13¡16
(x-1)
+
-5¡4
(x-1)
+
-3¡4
(x-1)
+
13¡16
(x+1)
+
-3¡8
(x+1)
(3)

-13¡16
(x+1)
3
+
-5¡4
(x+1)
2
+
-3¡4
(x-1)
+
13¡16
(x+1)
2
+
-3¡8
(x+1)
(4)








  .

por defecto. una ventana similar a la que se tiene a continuación (ver Fig. como es lógico. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones que son: Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario . MATLAB es un programa de cálculo muy potente que dista mucho del MATLAB inicial. que operaba bajo el sistema operativo MS-dos.GUI). que usa hoy en día.. 1).Ventana de inicio de MATLAB R2009b 3 . las capacidades de MATLAB están en constante expansión con las cajas de herramientas (toolboxes) y con las de Simulink. La primera versión de MATLAB data de los años 70 y se ha ido desarrollando de forma muy dinámica y continuada a lo largo de los años hasta la actualidad y aún continúa en expansión con la colaboración/participación de investigadores y usuarios. Este es un software muy usado en universidades y centros de investigación y desarrollo. Titulación: Grado en Ingeniería. Fue diseñada como herramienta de apoyo para los cursos de Teoría de Matrices. Está disponible para las plataformas Unix. la representación de datos y funciones. El programa incluye. en ella se pueden distinguir varias partes (o subventanas) sobre las que se puede actuar con las mismas facilidades que en cualquier otro programa que funcione bajo Windows. Además. CON MATLAB 1. el entorno de Windows. etc… así como un lenguaje de programación de alto nivel. para su uso y manejo. de todo el mundo. Fig. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 PRÁCTICA 1: APRENDIENDO CÁLCULO. Las carpetas básicas de estructuración del programa de MATLAB se denominan “toolbox”. así como con otros dispositivos hardware. utilizando el ratón y sus propiedades. de visualización gráfica. Windows. la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes. Entre sus prestaciones básicas se hallan: realización de operaciones de cálculo simbólico y numérico. INTRODUCCIÓN: QUÉ ES MATLAB Y CÓMO SE TRABAJA EN ÉL MATLAB (abreviatura de MATrix LABoratory. 1.1. con los paquetes de bloques (blocksets). la implementación de algoritmos. y Apple Mac OS X. Actualmente. Álgebra Lineal y Análisis Numérico y no utilizaba en sus comienzos. siempre manipulable a gusto del usuario con la ayuda del ratón. alguna de las cuales utilizaremos en este curso. "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Al arrancar el programa MATLAB se abre. herramientas de cálculo científico y técnico.1. la manipulación de matrices.Asignatura: Cálculo.

aparece el icono de Start y a su derecha puede aparecer Ready o Busy. para recomponer la estructura por defecto. podremos observar. Por tanto. saldrán siempre en color verde.2. Window.CONCEPTOS BÁSICOS: UTILIZACION DE LA ARITMÉTICA ELEMENTAL. es decir “MATLAB is case sensitive”. dos. muy útil para resolver nuestras dudas de MATLAB. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 En la parte superior de la pantalla aparece un menú. de las ventanas descritas. lo más habitual es tener abiertas al menos la ventana Current Folder (Carpetas en uso) donde tendremos a la vista el directorio de trabajo. para MATLAB no son la misma variable o constante. se pueden cambiar a gusto del usuario). de mayor tamaño que el resto. Command Window. ya en nuestro ordenador que aparece en ella el pront o símbolo habitual de los dos ángulos: >> . es decir A y a. tendremos: CORRECTO >> 2*pi % se desea calcular 2 por pi ans = 6. que en este caso. Titulación: Grado en Ingeniería. en la VENTANA DE COMANDOS. o incluso a lo que ofrecen algunas calculadoras de bolsillo inicialmente. si es que alguna ventana se cerrase involuntariamente. permanece activa y recuperable en MATLAB hasta que el programa se cierre. LAS VARIABLES.Asignatura: Cálculo. para ir familiarizándose con el entorno. salvo la VENTANA DE COMANDOS (“Command Windows”) que es por defecto. será la que estará siempre activa (abierta o minimizada). Los mensajes de ERROR nos saldrán siempre en la Ventana de comandos y SALDRÁN en rojo. Workspace. una vez que el programa se ha puesto en marcha. Nuestros comentarios. diferencia entre lo que se le escriba con mayúsculas o con minúsculas. (Los colores comentados. subventanas según las que se desee tener activas: Current Folder. Debug.2832 INCORRECTO >> 2pi % se desea calcular 2 por pi ??? 2pi % se desea calcular 2 por pi | Error: Unexpected MATLAB expression. Este será el espacio donde iremos trabajando en MATLAB. tres. Se evoca situándose sobre la orden que se desee introducir o el comando cuyo formato se quiera recodar. según el programa esté listo o detenido ejecutando algo que le demande tiempo. se debe seleccionar en el menú principal Desktop/Desktop Layout/Default. Desde ese instante. al que se puede acceder con el ratón y conviene explorar sus posibilidades con detalle. la obligada a tener activa cuando se opera en MATLAB. La versión de MATLAB 7. Edit. Help …. Durante la sesión de trabajo. irán precedidos siempre por el símbolo % (tanto por ciento) y como tales serán ignorados por el programa. para la sentencia u operador en uso. o se puede guardar información para sesiones futuras.. Así ante la introducción de la operación 2π. con contenidos desplegables: File. se pueden hacer borrados totales o parciales. SU MANEJO Y FORMATOS La forma de operar en MATLAB es muy similar a la de cualquier otro programa de cálculo simbólico. es la que está situada en el centro y está diseñada por defecto. Toda nuestra sesión de trabajo. la ventana: “Command History” (Historial de los Comandos utilizados) en la que aparecerá reproducido todo lo que vamos realizando/ejecutando y una tercer ventana. Si observamos la “Command Windows”= VENTANA DE COMANDOS. ya se puede trabajar con el programa MATLAB. En la parte inferior izquierda de la pantalla. Las ventanas básicas por defecto.9. 4 . que contendrá los ficheros con los que se esté trabajando. que es la denominada “Command Windows”(Ventana de Comandos). que variará según estemos situados en una ventana u otra. En la parte superior de la ventana de comandos se encuentran el enlace: Help = Ayuda on line al programa. todas las ventanas citadas se pueden tener cerradas. Desktop. NOTA: Para recuperar la estructura básica. 1. o más.0 (R2009b) que se describe tiene además una ayuda on-line. “se le introducen los datos y se obtiene un resultado” por lo que es conveniente repasar operativa básica. Situado el cursor. son los que tiene por defecto el programa. LAS CONSTANTES. Command History. sólo serán recordatorios para el usuario. Debajo de él una. abiertas o minimizadas. son las que se muestran en la figura. la que tiene el “pront” >> se puede empezar a trabajar con MATLAB muy fácilmente. Es necesario resaltar que en todo momento el programa.… .

utilizando las flechas   de la derecha del teclado.2. Por ejemplo >> x= sin(pi).1. es decir. anterior. con objeto de utilizarlo después.7321 Repasemos ahora las operaciones y constantes más habituales y su nomenclatura. 5 . que el usuario.2832 Salvo que se haga algo que de error. en cuyo caso. Su resultado no aparecerá en pantalla como antes. Por ejemplo si queremos que no nos dé el resultado 2*pi.2246e-016 y= 1 z= 1.Asignatura: Cálculo. OPERACIONES Y OPERADORES BÁSICOS Antes de nada comentar. se podrán recuperar las órdenes anteriores escritas sin tener que volver a escribirlas. hacia arriba y hacia abajo. renglón a renglón. en cuyo caso habrán de ir separados por comas. y lo podemos comprobar si tecleamos el valor x. y también se pueden escribir uno detrás de otro en una misma línea. nunca se utilizarán corchetes. se puede continuar escribiendo en el siguiente poniendo tres puntos suspensivos donde se quiera cortar. y se emplearán tantos paréntesis como sean necesarios para que las órdenes estén claras. si el renglón se nos hace demasiado largo. pero el programa ha realizado el cálculo. el programa nos lo indicará: >> 2pi. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 1. pondremos detrás de dicha orden un punto y coma: >> x=2*pi. ??? 2pi. así: >> x x= 6. INTERFAZ DE USUARIO. Otras veces. o por puntos y comas. El signo igual “ = “ se reserva para la ASIGNACIÓN EN VARIABLES y el doble igual “ = = “ para comprobar la veracidad de identidades. a pesar del punto y coma. | Error: Unexpected MATLAB expression. Y una cosa más. estos están reservados para manejar vectores y matrices. … z=tan(pi/3) x= 1. Los comandos se pueden ir escribiendo y ejecutando uno a uno. puede resultar necesario. Esto resulta útil cuando hay una equivocación o se quiere escribir algo de nuevo o con alguna pequeña modificación. para aquellos cuyo resultado no se desea que salga por pantalla. Para conseguir esto se pone un punto y coma detrás de la instrucción. y = cos(2*pi). hasta imprescindible que un resultado no aparezca por pantalla. Por ejemplo si generamos muchos datos o matrices de grandes dimensiones. Es de señalar que cuando sea necesario agrupar términos o especificar determinado orden de operación. esto se hará siempre utilizando paréntesis. Titulación: Grado en Ingeniería.

o el programa no entiende lo que se le pide. Así: >> 6 + 3 ans = 9 % Pulsemos la tecla “enter”  Para el producto el asterisco * es obligatorio siempre entre todos y cada uno de los elementos que se multipliquen. Así. si lo que deseamos es escribir 2π y lo introducimos sin un asterisco * que indique producto entre el 2 y la pi. enviará un mensaje de ERROR. de color rojo. se comprueba que: >> 6*3 ans = 18 % Pulsemos la tecla “enter”  Para el cociente. Si se quieren calcular potencias y raíces de cualquier índice. la última respuesta que no se haya identificado de otra forma. √9 se escribirá: 6 . nos aparecerá el mensaje de error. Escribamos. a la vez que leemos este texto en la VENTANA DE COMANDOS. Hágase 6 x 3. Titulación: Grado en Ingeniería. al lado del “pront” característico de MATLAB “ >> “ la suma de 6 más 3: 6+ 3 . se comprueba que: >> 6/3 ans = 2 Recordemos que si alguna operación se omite. por ejemplo: √4. ) = Significado POTENCIA (cualesquiera) RAIZ CUADRADA ORDEN DE OPERACIÓN Asignación de valor Tipo Símbolo y Significado igual == no igual ~= menor que < mayor que > menor o igual que < = mayor o igual que > = 0 FALSO vs 1 VERDADERO & (y)  (o) ~ (no) Operadores Relacionales Operadores Lógicos Repasemos el uso de algunos de ellos. answer). esta variable ans contendrá en ella. >> 2pi ??? 2pi | Error: Unexpected MATLAB expression % Pulsemos la tecla “enter”  Símbolo ^ sqrt(… ) ( ….Asignatura: Cálculo. Hágase 6 / 3. se puede empezar a introducir en MATLAB operaciones básicas para ver la sencillez de su manejo. El resultado se obtiene de forma inmediata nada mas pulsar enter y viene siempre precedida por ans = (iniciales de respuesta en inglés. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 Símbolo + * / Significado SUMA RESTA PRODUCTO COCIENTE Sin más demora. se usará la barra de división habitual a la derecha.

en ésta y en cualquier otra orden. se pone un “PUNTO Y COMA” el programa no devolverá una respuesta “ ans = ” por pantalla. si se escribe utilizando “ la coma como separador de decimales”. pero el programa entiende algo diferente a lo que se desea introducir. De esa forma se han de introducir los decimales. 3. Titulación: Grado en Ingeniería. que no es un número decimal.5 ans = 6 ans = 5 No sale mensaje de ERROR. 9 ^ (1/3) ans = 15. en este % se va a obtener lo siguiente 7 . como veremos a continuación.Asignatura: Cálculo.5 ans = 7 de no ser así. y el resultado aparecerá secuenciado. sino que le hemos ordenado que no muestre el resultado. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 >> sqrt(4) ans = 2 Este último resultado es calculable también como potencia ½. La operación de multiplicar 2  3’5 se introducirá del siguiente modo: >> 2 * 3. Si se desea escribir VARIAS OPERACIONES SEGUIDAS en una misma línea. estas irán separadas por comas. es posible realizar cualquier otra operación que combine las operaciones conocidas: >> (5*8+23)/ 4 ans = 15.7500 NOTA: Obsérvese que la solución decimal viene con “punto” para separación de los enteros de los decimales. Así: >> 2*3. es decir: >> 4^(1/2) ans = 2 >> 9^(1/3) ans = 2.0801 Como puede suponerse. que está relacionado con lo ya comentado.0801 Pero si en vez de acabar la línea u operación con una coma (o sin nada). “ el resultado que aparece por pantalla es solamente el correspondiente a la operación que no lleve detrás el punto y coma. 2  3 que da 6 y por otro lado el 5 como se expone a continuación y se puede comprobar. es decir al introducir: >> (5 * 8 + 23) / 4. el programa entenderá otra orden diferente. Así.5 * 2. Si no se pone el punto decimal. lo que no significa que no haya realizado la operación. al calcular la operación 2  3’5 se obtendrán otros resultados. veamos cómo se comporta el programa si se acaban alguna de las operaciones anteriores con punto y coma “ .7500 ans = 7 ans = 2.

Se escribiría del siguiente modo: >> a = (5*8+23)/ 4. que si se está trabajando con mucha información y se desea conocer la que está guardada en la memoria del programa. Los otros dos resultados no aparecen. Si se escribe alguna constante. b. que nos la dará whos. lo que interesa son resultados en pantalla o se ponen comas o se guardan los mismos perfectamente identificados. pendiente. % se ha guardado cada operación en a. que son who y whos. Compruébese.0801 Y si se escribe una variable que no esté declarada aparecerá un mensaje de error. b. atributos: >> whos Name a b c Size 1x1 1x1 1x1 Bytes Class 8 double 8 double 8 double Attributes Este comando es de gran ayuda. b = 3. 3. bytes.5 * 2 . nombre. el resultado mostrado es el de (5*8+23)/ 4 que tiene detrás.7500 b= 7 c= 2. 9^(1/3). saldría: >> d ??? Undefined function or variable 'd'. b. es necesario saber.Asignatura: Cálculo. tipo. variable o función que no reconozca el programa emitirá de nuevo su correspondiente mensaje de ERROR: >> a. si no se tiene d. o el clear all. Si sólo se desea 8 . Titulación: Grado en Ingeniería. para borrar de una sola vez todo el contenido de la memoria. asignación que se hace de derecha a izquierda. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 caso.7500 Si por el contrario. evocando “ a. c “ saldría su valor y lo mismo las demás. >> (5*8+23)/ 4 . c a= 15.5 * 2. faltaría el resultado de las dos últimas operaciones tienen punto y coma detrás ans = 15. Actúan del siguiente modo: >> who Your variables are: a b c o la información más completa. Si se desea borrar alguna variable se utiliza el comando clear seguido del nombre de la variable o variables a borrar. por ejemplo. tamaño tipo. etc…” para poder reutilizarlos posteriormente. c = 9^(1/3). solamente una coma. asignando (=) dichos valores a nombres “a. por llevar detrás el punto y coma. b y c % y no se muestran por pantalla Pero. >> Llegados a este punto. basta con escribir uno de los dos comandos que nos dan esa información. % sale sólo el primer resultado. ya que al evocarlo se tiene toda la información almacenada en la memoria del programa. valor.

el nuevo valor será ese. pero todo lo que no se haya borrado >> % estará en la memoria >> a=15. 9 . Pruébense. >> clear all >> clc % limpiamos todo el contenido de la memoria % inicializamos limpia la ventana de comandos. Pruébese. los compara y sabe los que se le han introducido.2. % se le han sumado 4 unidades. a partir de ese momento >> a = a + 4 a= 19. Este almacenamiento se realiza usando variables.75 a= 15. se usarán las teclas   de la derecha del teclado. los almacena.2. Una variable actúa como un contenedor de datos que puede ir cambiando su contenido. Titulación: Grado en Ingeniería. bien para operar con ellos. da resultados. NÚMEROS Y VARIABLES.Asignatura: Cálculo. No tiene el significado matemático de igualdad. asignación que se hace de derecha a izquierda. por ejemplo: >> a = a + 4. se hace: >> a a= % se evoca a 15. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 borrar (limpiar) el contenido de la pantalla de la ventana de comandos (Command Windows) se utilizará clc.7500 >> who % comprobamos que está en la memoria % introducimos de nuevo un valor para a Your variables are: a >> whos Name a % vemos de que tipo es esa variable Size 1x1 Bytes Class 8 double % la borramos % comprobamos que ha sido borrada Attributes >> clear a >> who 1.7500 NOTA: El símbolo = es el utilizado para la asignación de valores a las variables. ALMACENANDO INFORMACIÓN Hasta este momento se han ido introduciendo números y operaciones al programa y éste se ha comportado casi como una calculadora. bien para recuperarlos posteriormente. Recordemos que si se quiere recuperar algo de lo escrito en la Command Windows en la sesión hasta este momento. Lo más frecuente al trabajar con MATLAB es almacenar datos. Si teníamos en memoria la variable a.7500 es posible cambiarle el valor haciendo.

1416 ans = 3. utilizando los comandos who y whos. ni signos ortográficos de ningún tipo. guardando los resultados en A. No deberán de usarse acentos. en los nombres de las variables ni en el de los ficheros que se confeccionen en el futuro. ni el guión.2.6207= D Ejercicio 1. el infinito. a la hora de obtener los resultados. Ejercicio 1. están predefinidas las contantes más habituales de Cálculo.0000i >> exp(1) % el número “ e “ base de los logaritmos neperianos e1= e ans = 10 . éstas se escriben así: >> pi % será el número  = 3.6486. Titulación: Grado en Ingeniería. Ej_ A2345_6B No conviene utilizar como nombres de variables. Ej: Caso_1_a No se pueden utilizar ni el punto.1. el número e. la unidad imaginaria de los complejos i o j. B = 33. C y D: a) A = 32 + 23  2 + 5/4 . El operador relacional dará como respuesta 0 si la comparación es falsa y como respuesta 1 si es verdadera. C = 6. CONSTANTES PREDEFINIDAS En MATLAB como en todos los programas de cálculo simbólico. Recuérdese que MATLAB diferencia entre mayúsculas y minúsculas Sol: A= 52. El nombre sólo puede tener letras. etc…. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 Reglas para nombrar a una variable:       Se diferencia entre letras mayúsculas y minúsculas.0000i >> j ans = 0 + 1.2. Ej. como el número .B 1/4 ii) Verifíquese que dichos valores están guardados en la memoria del programa.5083.1416 >> i % la unidad imaginaria utilizada indistintamente como i o j ans = 0 + 1.Asignatura: Cálculo. El nombre debe comenzar por una letra y no se admiten espacios en blanco. B.√14 b) B = c) C= 1/2 +B 1/3 d) D = B . 1.i) Compruébese el valor de las siguientes operaciones.3. ni los dos puntos.Compárense los siguientes resultados: a) 12 . números y la barra baja. b 12 y c) 12 utilizando operadores relacionales y analícese la importancia del orden de colocación de los paréntesis.. mi_pendiente es diferente de MI_pendiente. órdenes ni funciones propias de MATLAB.

Pero es posible cambiar el formato de representación de los números que se tiene por defecto. usando la secuencia Preferences/General/Numerical Format del menú File. más cómoda. que es usar la orden apropiada. Obsérvese que no lleva el circunflejo de potencia ans = 7. FORMATOS PARA LOS RESULTADOS NUMÉRICOS La visualización de resultados numéricos en MATLAB sigue algunas reglas. se encuentra con una operación del tipo 0/0. pero existe otra posibilidad.7183 >> exp(2) % el número “ e2 “.3891 >> inf % el símbolo del infinito . en primer lugar bajo format rat (es decir como cociente) ans = 1/0 >> format short % cambio de formato >> inf % el símbolo del infinito  ans = Inf Si en alguno de los resultados que vaya calculando el programa.4.583333333333334e+01 format hex hexadecimal 4041eaaaaaaaaaab format bank 2 decimales 35.2. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 2. Titulación: Grado en Ingeniería. salvo que los dígitos significativos estén fuera de este rango. no es un número.83333333333334 format short visualización por defecto 35. un número real se visualiza con 4 decimales. solo afecta a la visualización. en cuyo caso se visualiza con notación científica. NOTA: Debe observarse que el cambio de formato de salida. el programa nos dará como respuesta NaN (Not a Number) >> 0/0 ans = NaN 1.8333 format short e 5 dígitos más exponente 3. no cambia la representación interna. Por defecto.Asignatura: Cálculo. que como se sabe. Los formatos más habituales (que se pueden tener siempre a mano utilizando la orden help format) son: Orden de MATLAB Comentarios Ejemplo format long 16 dígitos 35.5833e+01 format long e 16 dígitos más exponente 3.83 format + signo + format rat aproximación racional 215/6 11 . un número entero se visualiza como entero.

Asignatura: Cálculo. Por último. Titulación: Grado en Ingeniería. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 Las capacidades simbólicas de la toolbox de matemática simbólica nos permiten realizar operaciones con un número arbitrario de dígitos.14159265358979 >> digits % dice cuantos dígitos de trabajo interno % establecemos formato por defecto. sin embargo. 12 .141592653589793115997963468544185161590576171875 >> vpa(pi.60) ans = 3.30) % establecemos ahora una salida de 30 dígitos ans = 3. sin cambiar el número de dígitos de precisión con el que se trabaja por defecto. Practiquemos con lo expuesto: >> format long >> pi ans = 3. con 16 dígitos Digits = 32 >> vpa(pi) ans = 3. Así: La orden digits(n) cambiará el número de dígitos de precisión de salida que se usa por defecto a “n” en la toolbox correspondiente. a mayor número de dígitos. la orden vpa permite realizar un cálculo y mostrar su resultado con una precisión especificada.14159265358979311599796346854 >> format short >> pi ans = 3.1416 >> digits Digits = 32 % sigue trabajando internamente con 32 dígitos % muestra los que se han ordenado con la orden format short % evalúa pi con 32 dígitos.1415926535897931159979634685442 >> vpa(pi. La orden digits nos permitirá conocer cuál es el valor de este número. mayor gasto de tiempo y memoria.

.FUNCIONES ELEMENTALES EN MATLAB MATLAB dispone de numerosas funciones matemáticas predefinidas. la a y la m Si al finalizar la lista se escribe real.. De ellas seleccionaremos las más habituales: 13 . Por ejemplo. en general.'positive') % hace que k sea real positivo >>x = sym('x'. TIPOS En MATLAB es posible trabajar de forma numérica y simbólica y los objetos que puede utilizar serán individuales o matriciales. la raíz cuadrada ya utilizada sqrt(…).Asignatura: Cálculo.'real') >> k = sym('k'.VARIABLES. éstos se introducen uno detrás de otro. Las comillas '….5 . 1. objetos simbólicos es utilizando las órdenes syms nombre_del_objeto o nombre_del_objeto = sym(‘nombre_del_objeto’ ) donde las comillas que se utilizan son las situadas en la tecla del signo ?. Por ejemplo: >> syms x a m % declara como simbólicas las variables la x. Todas las disponibles aparecen en pantalla tecleando help elfun.'real') % asume además que x es real >> alpha = sym('alpha') >> r = sym('Rho'. que pueden utilizarse directamente. Si de utiliza la instrucción syms para declarar los objetos que van a considerarse simbólicos. en caso contrario las presupone complejas. Así: >> S = sym(A) % construye un objeto S.. pero el formato como se puede observar.' que se utilizan para la declaración de las variables simbólicas y su uso con sym son las situadas debajo del signo de cierre de la interrogación ? en los teclados al uso.3. no es necesario declararla. Titulación: Grado en Ingeniería. separados por espacios en blanco. escribiendo el comando clear seguido del nombre de la variable. La forma de crear. NOTA: Es importante recordar la necesidad de colocar las comillas a la hora de definir las variables simbólicas con la orden sym('nombre de la variable'). Si se trabaja de manera simbólica es necesario declarar números. ya que las operaciones con ellas lo requieren. es un tanto diferente. de clase 'sym' es decir simbólico a partir de A >> x = sym('x') % crea una variable simbólica llamada 'x' y almacena el resultado en x >> x = sym('x'. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 1.2. el programa considerará que dichas variables no tienen parte imaginaria.'clear') % restablece x a su valor sin las propiedades añadidas real o positivo Las variables simbólicas se borran de la misma forma que las demás. variables y objetos como tales. >> syms p q real % crea las variables p y q reales >> f = 2^p+q % se crea la variable f simbólica En la expresión anterior se tiene que p y q son las variables independientes y f es simbólica por ser función de ellas. La forma de utilizar nombre_del_objeto = sym(‘nombre del objeto’) es similar.

76. arccos(x) atan(x) ……arctg(x) Las funciones trigonométricas operan en radianes.. log10(x) sin(x)……. se nos permitirá construir matrices. Si se coloca un punto y coma entre los elementos del vector de forma equidistante.. 76. |x| sqrt(x) ……..Asignatura: Cálculo. lo primero y más importante es saber. 90] >> Tetra_vector = -1 24 76 90 Ya se sabe. etc….4. 1. es decir: >> sin(pi/2) ans = 1 >> sind(180/2) ans = 1 NOTA: Las funciones elementales operan elemento a elemento..N)…. las mismas han de terminar en una d. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 abs(x) ……. Este tipo de objetos es muy útil. Titulación: Grado en Ingeniería... será necesario escribir un punto y coma al final de la línea: >>Tetra_vector=[-1 24 76 90]. que en MATLAB. que si no se desea que aparezca por pantalla el resultado. es decir: >>Tetra_vector=[-1 24 . ex log(x) ……. OBJETIVO: REPRESENTAR FUNCIONES PUNTO A PUNTO. 24. para elaborar tablas de valores de cara a hacer representaciones gráficas o al trabajar con funciones de varias variables.. Si se quiere construir un vector de datos. En Cálculo se necesita conocer y poder manejar vectores y matrices. no siendo en ningún momento necesarias las comas de separación de los elementos. el uso de los corchetes está reservado para este tipo de objetos. √ factorial(x)……. ln(x) log10(x)…. si se desea trabajar en grados. x! exp(x) ……. sen(x) cos(x) …. Así. cos(x) tan(x) …… tg(x) asin(x)…….. 90] se hará: >>Tetra_vector=[-1 24 76 90] >> Tetra_vector = -1 24 76 90 >>Tetra_vector=[-1... √ nthroot(x. quedando el uso de paréntesis para el resto de la operativa. arcsen(x) acos(x) …. 24. por ejemplo.CONSTRUCCIÓN DE VECTORES DE DATOS.. si deseamos construir el vector de cuatro componentes [-1.76 90] % ahora convertido en matriz 2x2 Tetra_vector = 14 . por lo que si afectan a un vector o matriz así lo harán.

9000 >> otro_vector = [2:0.5000 2. 200).9000 3.0000 Esta última orden se puede componer si corchetes: >> otro_vector = 2:0. 10. Titulación: Grado en Ingeniería.0000 2.6000 2. es decir. Así: >> mi_vector= linspace(-10.01:10.0000 2. Así linspace(x1. no parece el procedimiento más adecuado el tener que teclear todos y cada uno de sus elementos. Hay varias formas de hacerlo.3:3] otro_vector = 2. que para poder trabajar con dicho vector en el futuro.6000 2. x1+2*paso.3000 2.3:3 otro_vector = 2. >> y= sin(x). por ejemplo. …. N) donde N representa el número de valores que se desean.4000 2. >> otro_vector = [2:0.Asignatura: Cálculo.8000 2. x2) nos construirá un vector de 100 componentes empezando en x1 y acabando en x2.3000 2. si el vector de datos tuviese que ser de grandes dimensiones. x2]. una de ellas es utilizando la orden linspace con dos o tres parámetros.1000 2. x1+paso.6000 2. sea cual sea mayor o menor que 100. será conveniente asignarle un nombre. Con esta orden se construirá un vector que tendrá por primera componente x1 y por última x2 inicialmente y habrá repartido el resto de valores entre x1 y x2 de forma equidistante [x1. x2.7000 Columns 9 through 11 2. Esto se subsana utilizando procedimientos estandarizados para construcción de este tipo de objetos. 100 elementos los generará siempre si no se lo da otra orden. Otra forma de construir vectores es la siguiente.3000 2. ahora en una tercera posición. por defecto. utilizando la función predefinida seno(x) se tiene: >> x= -10:0. es decir: linspace(x1.9000 A partir de un vector se pueden construir otros.2000 2. equidistantes. se puede modificar la orden indicando el número de valores que se desean. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 -1 24 76 90 Pero. si no puede conseguir x2 exacto dará el valor más próximo. 15 . Es necesario recordar. esto se hace colocando un nuevo número. Si por el contrario no se desea esa cantidad de valores. otro_vector = [x1: paso: x2].1:3] otro_vector = Columns 1 through 8 2.0000 2.

0000 + 0.Asignatura: Cálculo. Esta orden diferenciadora de la operación a realizar. se le da colocando un punto “ . tipo de línea. pero con los valores que corresponden al seno de x. “ justo antes de la operación que se ha de realizar elemento a elemento. Dado que se van a tomar los valores de x y estos han de elevarse al cuadrado elemento a elemento. y) como se desee. utilizando el programa MATLAB y verifíquese el resultado obtenido con las soluciones que se adjuntan en cada uno de ellos: a) b) c) d) e (Sol: -1. La orden que se utiliza para hacerlo. título. con la sola ayuda del help del mismo. y). >> y_dos= x. 1º) Calcúlense las siguientes operaciones indicadas. por ejemplo. Si la operación para conseguir los valores de y fuera de otro tipo. >> x= -10:0. Represéntense las funciones que se deseen. úsese format rat) √144 √4 √2 (Sol: 1979/629) √27 (Sol: 7) 16 . Pruébese. para diferentes valores de y se ejemplifica esta situación a continuación.*x + 1. Esta construcción de tablas de valores.257274115669185. si los datos son de este tipo es plot(x. dado que muchas veces estos no se manejan como tales.01:10./2. Para más aclaraciones escríbase: >> help plot Y complétese la orden plot(x. Aclaremos este punto. ya que en caso contrario dirá que los vectores que la de utilizar no son del mismo tamaño y dará ERROR. Hay un detalle en la operativa de vectores que es necesario tener en cuenta. % se utilizará esta misma x en todas >> y= x. EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 Así el nuevo vector y tendrá las mismas dimensiones que x. Así. úsese format long) sen cos arccos Ln e (Sol: 2716/577) g) arctg 1 1 Sol: 5π 4 1775/452 1+ 4 1 3 (Sol: 6571/9 . y será necesario en una misma expresión repetir el punto en tantas posiciones como sea requerido. úsese format short) e) f) √π con 15 cifras decimales (Sol: 1.^2.0000i. Titulación: Grado en Ingeniería.^2+ 2. que deseásemos construir una parábola y = x2. EJERCICIOS A realizar en la sesión de prácticas para aprender a recurrir a muevas utilidades del programa. afectada por parámetros de color. con los mismos valores de x. permitirá representar x frente a y gráficamente cuando se desee. esto se le ha de indicar al programa. >> y_uno= x. etc… (se verá con más detalle en capítulos posteriores).

EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 2º) Efectúe las operaciones indicadas. (Sol: -1. (Sol: i) 5cos(x)4 sen(x) . evóquese help: a) Asigne al símbolo PEPE el resultado de ! ! (Sol: 9034502400. clear y who) c) Sustitúyase en la expresión (x + y)2 – x3 la variable x por 1 y la variable y por -1. si alguna no se conoce.Asignatura: Cálculo. (help residue) dígase cuáles son los coeficientes de los numeradores de las fracciones simples. utilícense syms y subs (…)) c) Elimínese la asignación al símbolo PEPE y la propia variable PEPE y compruébese primero que se ha eliminado el valor y luego que ya no está en memoria. úsese factorial(…) ) b) Sustituya en la expresión “PEPE + cos2(x) + sen2(x2)” la variable x por 0.10cos(x)2 sin(x)3 + sin(x)5 ii) cos(x)3 . (Sol: -1 triple y 1 doble. úsense syms y factor(…)) d) Escriba i) sen(5x) e ii) cos(3x) en función de sen (x) y cos(x). (Sol: (x .3). Hágase uso del comando residue. whos.y2.5) (3x + 2) (x + 3)(x . (Sol: . siguiendo las pautas dadas en las soluciones.y) – x2 recurriendo a help collect si fuera necesario para hacer la simplificación. 17 . (Sol: 9034502401. recurriendo a help expand o help simple si fuera necesario para hacer los cálculos.3cos(x)*sin2(x) úsense en ambos apartados syms y expand o elÍjase con simple el que más interese) 4º) Dado el siguiente cociente de polinomios a) Encuéntrense las raíces del polinomio denominador y sus órdenes de multiplicidad recurriendo a help solve si fuera necesario para hacer la simplificación. recurriendo a help factor si fuera necesario para hacer la simplificación. Titulación: Grado en Ingeniería. úsense syms y collect (…) ) b) Factorice el polinomio -1 – x + x2 + x3. ( Sol: Úsense.1)(x + 1)2. úsense syms y subs(…) ) 3º) Realícense las operaciones indicadas a continuación. úsense syms y solve(…)) b) ¿Cuántas fracciones ha de tener la descomposición en fracciones simples en base a esas raíces y al grado del polinomio denominador? (Sol: grado = 5 = número de raíces = número de fracciones) c) Descomponga en fracciones simples . siguiendo las pautas indicadas en el enunciado: a) Simplifique la expresión (x + y)(x . úsense syms y factor(… )) c) Factorice el polinomio 6x4 – 11x3 – 64x2 + 99x +90 (Sol: (2x . [ ].

13/16. -3/8) d) ¿Cuál de las siguientes descomposiciones es la correcta?     / / / / / / / / / / / / / / / (1) (2) (3) (4) 18 . EPSIG Práctica 1: Aprendiendo Cálculo con MATLAB Curso 2010-11 (Sol: Coeficientes de los numeradores: -13/16 . -5/4 .Asignatura: Cálculo. -3/4 . Titulación: Grado en Ingeniería.

Sign up to vote on this title
UsefulNot useful