Anda di halaman 1dari 268

Contenido

Tcnicas Bsicas
Pgina
Captulo 1. Introduccin 1
Captulo 2. Ingresando y Editando 7
2.1 Conceptos Bsicos 7
2.2 Definicion de Variables y Funciones 20
2.3 Variables tipo Rango / Vectores y Matrices 32
Captulo 3. Trabajando con Unidades 71
Captulo 4. Apariencia y Almacenamiento 88
4.1 Tipos de Regiones: Texto y Matmatica 88
4.2 Esttica y Vnculos 104
4.3 Formatos de Archivo en Mathcad 12 117
Captulo 5. Grficos en Mathcad 132
Captulo 6. Clculos Simblicos 158
2.4 Como funcionan los clculos en Ma 58
Introduccin a las tcnicas avanzadas
Captulo 7. Resolviendo y Optimizando 169
7.1 Encontrando Races de Polinomios 169
7.2 Bloques de Solucin 175
Captulo 8. Resolviendo Ecuaciones 193
Diferenciales
Captulo 9. Programacin en Mathcad 208
Captulo 10. Intercambio de Datos 228
Captulo 11. Anlisis de Datos 248
Captulo 12. Recursos 267
1 Jot
Captulo 1: Introduccin
Bienvenido a Mathcad. Como notar rapidamente, el "espacio de trabajo" de
Mathcad fue concebido con el usuario en mente. La interfaz grfica permite
ingresar, calcular, documentar y compartir rpidamente su trabajo.
Con esta nueva versin de Mathcad, las tareas de calcular, documentar,
compartir y buscar operaciones de clculo estn integradas en un proceso nico,
incrementando sustancialmente la productividad y promoviendo la reutilizacin.
Este entrenamiento mostrar los aspectos bsicos de Mathcad, las caractersticas
esenciales de su funcionamiento y resaltar las capacidades para el diseo de hojas
de clculo y manejo de los mismos.
Los cinco principios del manejo de clculo que se pretenden mostrar en este
entrenamiento son:
Consistencia en los clculos
Verificacin y validacin
Colaboracin
Publicacin
Reutilizacin
2 Jot
El Espacio de trabajo: Las barras de herramientas
La barra de herramientas "Math"
Seleccione "View / Toolbars / Math" desde el men para activar la barra de
herramientas "Math".
La barra de herramientas "Math" puede ser dispuesta fuera de los bordes del
espacio de trabajo o mantenerse flotando sobre el mismo. Esta contiene 9
sub-barras de herramientas las cuales permiten ingresar instrucciones de clculo
usando el mouse.
(1) La barra de herramientas "Calculator" simula las teclas en una calculadora
cientfica.
(2) La barra de herramientas "Graph" tiene las instrucciones para crear grficos en
2D y 3D de funciones y/o datos.
3 Jot
(3) La barra de herramientas "Matrix" permite ingresar vectores y matrices,as
como realizar operaciones bsicas de algebra lineal.
(4) Con la barra de herramientas "Evaluation", se pueden definir y evaluar
expresiones, tanto numrica como simblicamente.
(5) La barra de herramientas "Calculus" contiene iconos para ingresar derivadas,
integrales y lmites, as como sumatorias y pitatorias.
(6) La barra de herramientas "Boolean" contiene operadores lgicos y de
comparacin para construir de estructuras booleanas y expresiones condicionales.
4 Jot
(7) Ingrese los operadores de programacin con la barra de herramientas
"Programming".
(8) La barra de herramientas "Greek" permite insertar caracteres griegos en las
ecuaciones y expresiones.
(9) Los clculos simblicos pueden ser manejados con los comandos situados en
la barra de herramientas "Symbolic"
5 Jot
La barra de herramientas "Controls"
Seleccione "View / Toolbars / Controls" para mostrar la barra de herramientas
"Controls"
La barra de herramientas Controls mostrada arriba, permite ingresar controles de
Visual Basic en la hoja de clculo, con el fin de personalizar su utilidad y
apariencia. Estos controles incluyen "check boxes", "radio buttons", "push
buttons", "sliders", "text" y "combo boxes". Este tipo de controles no sern
tratados en este curso.
La barra de herramientas Resources
Seleccione "View / Toolbars / Resources" para liberar la barra de herramientas
"Resources"
La barra de herramientas Resources contiene enlaces a los tutoriales, planillas
rpidas, tablas de referencia, libros electrnicos instalados y paginas web.
Consejo: Es posible desplazar y situar cada una de las barras de herramientas
alrededor del espacio de trabajo con el fin de crear un ambiente personalizado
donde exactamente cada elemento se encuentre donde se espera que est. Esta
configuracin es grabada entre distintas sesiones.
6 Jot
Atajos con el teclado
La mayora de los operadores ingresados usando el mouse desde alguna de las
barras de herramientas Math, poseen un atajo que puede ser realizado mediante el
teclado. Para conocer este atajo posicione el cursor del mouse sobre el operador
considerado (como se muestra abajo) o revise la referencia rpida en el apndice
de este manual.
Uno de los atajos mas tiles es para ingresar caracteres griegos. Simplimente tipee
el caracter romano equivalente y utilice la combinacin de teclas Control + G.
Control + G
7 Jot
Captulo 2: Ingresando y Editando
2.1 Conceptos Bsicos
Ingresando Matemticas: La barra de herramientas "Calculator"
Primero, active la barra de herramientas "Math" desde "View / Toolbars". Haga
click en la sub-barra "Calculator" para desplegar la correspondiente barra de
herramientas.
Usando la sub-barra "Calculator", usted puede fcilmente ingresar:
dgitos numricos 0-9
operadores
funciones trascendentales
constantes e i
parntesis
Ud. podr adems:
Definir variables y funciones
con el operador "Definition".
Evaluar variables y funciones con
el operador numrico "Evaluation".
proceso derecha a izquierda proceso izquierda a derecha
8 Jot
Algunas consideraciones importantes:
Divisin Fraccionaria
7
8
Divisin Comun
7 8
Operador de Multiplicacin
Punto Decimal
x y + ( ) El operador de parntesis dispone parntesis alrededor de
regiones matemticas subrayadas por la lnea de edicin
horizontal. NO es usado para agregar argumentos al nombre de
una funcin.

x( ) Use los atajos Shift + 8 y Shift + 9 para agregar cada
parntesis individualmente a una funcin.
La sub-barra de herramientas "Calculator" provee un mtodo conveniente para
ingresar expresiones si usted es nuevo en Mathcad. Es posible usar el teclado para
la mayora de estas funciones.
9 Jot
Algunos atajos tiles para conocer en este momento:
Definicin :
Evaluacin =
Exponente ^ (Shift + acento invertido)
Multiplicacin * (Shift + signo suma)
Raz Cuadrada \ (Alt Gr + )
10 Jot
Ingresando y Editando: Lneas de edicin y "lugares a
llenar" (placeholders)
Lneas de edicin
Las regiones matmaticas tienen lneas azules 2D cuando estan marcadas. Ah
encontramos dos componentes
< ComponenteVertical - DONDE?
^
Componente Horizontal - COMO?
La posicin de las lineas de edicin determina directamente la apariencia de las
expresiones matematicas en su hoja de clculo:
<<< La lnea vertical controla donde es aplicado el operador.
<<< Aplicar un operador genera un "lugar a llenar".
<<< El usuario debe ingresar constantes, variables o funciones en el
"lugar a llenar".
<<< La lnea horizonral controla como es aplicado el operador.
En este caso, el operador de divisin fue aplicado solo al 6. Si quisiramos aplicar
la divisin a la expresion completa 5+6, debemos usar la barra espaciadora para
controlar la posicin de la lnea de edicion horizontal.
presione la barra espaciadora
11 Jot
<<< El operador de divisin es aplicado ahora en forma diferente.
El usuario debe estar especialmente consciente de la posicin de las lneas de
edicin cuando se usan las siguientes funciones:
Barra espaciadora NO usada Barra espaciadora usada
(1) Divisin 5
6
7
+
5 6 +
7
(2) Multiplicacin 5 6 7 + 5 6 + ( ) 7
(3) Exponentes e
2 1 +
e
2
1 +
(4) Races 4 3 + 4 3 +
(5) Valor absoluto 4 5 + 4 5 +
v
1 1 +
v
1
1 +
(6) Indices de arreglos
En adicin al uso de la barra espaciadora, el usuario puede utilizar las teclas de
flecha para mover las lneas de edicin en un rea matematica y la tecla "Insert"
para controlar la posicin de la lnea de edicin vertical respecto a su contraparte
horizontal.
presione Insert
12 Jot
Mas respecto de los "lugares a llenar"
Como vimos en el ejemplo previo, los "lugares a llenar" aparecen cuando un
operador es aplicado y por lo tanto, estos deben ser completados. El no realizar lo
anteriormente indicado resultar en un mensaje de error.
"Lugares a llenar" tambin aparecen cuando se ingresan construcciones como
integrales definidas, derivadas y sumatorias.
Abra la barra de herramientas "Calculus" y haga click sobre el icono
correspondiente en la barra de herramientas "Math"
El usuario puede:
hacer click en cada "lugar a llenar", uno a la vez, con el mouse
use las flechas del teclado para navegar entre ellos
use la tecla de tabulacin para moverse entre ellos en secuencia
13 Jot
Ingresando y Editando: Corrigiendo Errores
Deshacer ("Undo")
La manera mas fcil de corregir un error es usar el boton deshacer de la barra de
herramientas "Standard".
Reemplazo de Operadores
Para reemplazar un operador existente por un operador alternativo:
<<< Posicione la lnea de edicin vertical directamente a la derecha del
operador.
<<< Presione la tecla "backspace". Un "lugar a llenar" de operador
aparece.
<<< Ingrese el nuevo operador.
Borrando parntesis extraos
<<< Use las flechas del teclado para posicionar la lnea vertical
directamente a la derecha del parentesis izquierdo. Presione
"backspace" para borrar el par.
14 Jot
Ingresando y Editando: Texto
Para comentar clculos, ingresamos regiones de texto. Para ingresar texto:
Escoja "Insert / Text Region" desde el men.
Use el atajo de teclado, " .
Comience a escribir y presione la barra espaciadora.
Las regiones de texto contienen un cursor unidimensional, en forma similar a otros
procesadores de texto, as como controles de tamao que permiten controlar la
forma de la regin.
<<< Cursor de texto
<<< Controles de tamao.
15 Jot
Ingresando y Editando: Moviendo y Borrando Regiones
Moviendo Regiones
Cada regin, matematica o de texto, es una entidad individual que puede ser
desplazada y posicionada en el espacio de trabajo.
<<< Un borde segmentado aparece cuando se
seleccionan 2 o ms regiones con el mouse.
Ud. puede entonces encerrar con el cursor las regiones seleccionadas, presionar el
botn y desplazarlas unidas. Alternativamente se pueden mover usando las flechas
del teclado.
Para mover una regin en particular, presione y sostenga las teclas Control o
Mayus, previamente a hacer click con el mouse sobre la regin. De otra forma no
obtendr el borde segmentado requerido para el desplazamiento.
<<< Sostenga Control o Mayus antes de hacer click.
Borrando Regiones
Para borrar una regin o un grupo de regiones, use la tecnica descrita
anteriormente para mover, para as obtener el borde segmentado. Despus
presione las teclas Backspace o Delete, o presione el botn derecho sobre las
regiones seleccionadas y escoja "Cut" desde el men desplegable.
Para borrar una regin en particular, el borde segmentado no es necesario.
Simplemente posicinese sobre la regin deseada de tal forma que las lineas de
edicin afecten a la regin por completo, entonces presione dos veces Backspace
en el teclado. Se puede adems seleccionar "Cut" del men desplegado con el
botn derecho.
<<< Las lneas de edicin azules deben marcar la region completa.
16 Jot
Ingresando y Editando: Paso a Paso
Para este ejercicio, empiece desplegando la barra de herramientas "Calculator"
desde la barra de herramientas "Math"
(1) Ingrese 1.
1
(2) Seleccione / en la barra de herramientas "Calculator" o ingrselo a travs del
teclado.
1
(3) Seleccione el operador de raz de la barra de herramientas "Calculator" o
presione \ en el teclado.
1
(4) Tipee x
2
+ y
2
usando el operador potencia en la barra de herramientas
"Calculator" o usando la tecla ^
1
x
2
y
2
+
(5) Use la barra espaciadora para seleccionar la expresin completa. Seleccione el
operador de multiplicacin de la barra de herramientas "Calculator" o presione *
en el teclado.
1
x
2
y
2
+

(6) Seleccione la funcin sin de la barra de herramientas "Calculator" o ingresela


desde el teclado
1
x
2
y
2
+
sin( )
17 Jot
(7) Ingrese x + en el argumento.
1
x
2
y
2
+
sin x + ( )
(8) Ingrese cos(x) usando la barra de herramientas o usando el teclado.
1
x
2
y
2
+
sin x cos x ( ) + ( )
18 Jot
Ingresando y Editando: Prctica
Ingrese la siguiente integral doble usando las sub-barras de herramientas
"Calculator", "Calculus", y "Greek" disponibles en la barra de herramientas
"Math" :
1

cos
2
5

sin
3
10

e
5

ln
1

2
+

cos ( )
2
sin ( )
3
+

d
Ingrese primero la integrales base del problema desde la barra de
herramientas "Calculus", presionando 2 veces el icono de integral definida,
para luego completar los "lugares a llenar" vacos.
puede ademas ser ingresado como p y luego presionando Control + g
puede ademas ser ingresado como q y luego presionando Control + g
puede ademas ser ingresado como f y luego presionando Control + g
19 Jot
Una vez terminado, haga click en cualquier parte de la regin y evale
numricamente usando el = en la barra de herramientas "Calculator" o simplemente
presionando = en el teclado
1

cos
2
5

sin
3
10

e
5

ln
1

2
+

cos ( )
2
sin ( )
3
+

d 105.322 =
Consigui la respuesta correcta?
20 Jot
2.2 Definicin de Variables y Funciones
Las definiciones o asignaciones son logradas a travs del operador "definition" en
la barra de herramientas "Calculator" o "Evaluation".
proceso de derecha a izquierda
Variables
Una variable es una entidad que puede ser igual a un escalar, una matriz, un
"string", o una secuencia (rango) de valores escalares.
Para definir una variable, ingrese su nombre y luego haga click en el operador
"definition" en la barra de herramienta Calculator o Evaluation. Ingrese el valor
deseado en el espacio.
x := x 6 :=
str := str "Eso es un caracter." :=
En el caso de un "string", se deben usar doble comillas para encerrar el texto.
Es posible usar variables que ya han sido definidas, en la definicin de otras
variables. Slo debe asegurarse de ocupar una variable DEBAJO de su definicin.
a 1 :=
b 2 a :=
21 Jot
Si usted intenta usar una variable que no ha sido definida previamente, Mathcad
notificar un mensaje de error, y destacar la variable no definida en rojo.
Nota: Si usted posee un expresin con mltiples variables no definidas, Mathcad
slo destacar en rojo la primera variable que encuentre.
Funciones
Una funcin es un nombre asignado a una expresin matemtica, la cual provee
un resultado nico para uno o ms valores de entrada. Estos valores son referidos
como los argumentos de la funcin, y aparecen siempre entre parntesis. Cuando
existen mltiples argumentos, stos son separados por comas.
Las funciones son definidas igual que las variables, usando el operador "definition".
f t ( ) := f t ( ) t
2
2t + :=
Note que a pesar de que t no se encuentra definido, Mathcad no notifica ningn
mensaje de error.
Los parntesis deben ser ingresados de una vez usando Shift + 9 y Shift + 0 en el
teclado. NO intente usar el operador "parentheses" desde la barra de herramientas
"Calculator".
22 Jot
Los nombres de las variables que aparezcan al lado derecho de la funcin,
necesitan definicin previa. En caso de no estar definidas Mathcad devolver un
mensaje de error.
f 2 ( ) 8 =
Consejo: Un til atajo en el teclado para obtener el operador "definition", es
logrado usando el caracter : (Shift + .). NO digite un = para definir una variable o
una funcin.
<<< Con las funciones, Mathcad intetar
evaluarlas, y arrojar un mensaje de error.
m 1 m = <<< Con las variables incorporadas o las unidades, Mathcad evaluar la
variable.
Asignacin de Etiqueta
El lado izquierdo del operador "definition" est restringido a:
Nombres de variables
Nombres de funciones y listas de argumentos
Ningn operador puede aparecer en el lado izquierdo de la definicin.
23 Jot
Ingresando y Editando: Nombres de Variables y Funciones
En Mathcad, los nombres de las variables y de las funciones pueden incluir una
gran variedad de caracteres, por ejemplo:
Letras MAYSCULAS y minsculas
Nmeros
Underscore ( _ )
Smbolo Prima ( ' ) (distinto del apstrofe)
Smbolo de porcentaje ( % )
Letras griegas
Smbolo Infinito ( )
Sin embargo, note las siguientes restricciones:
Los nombres no pueden comenzar con nmeros
El smbolo infinito slo puede aparecer como el primer caracter de un
nombre
Cualquier caracter que usted digite despus de un punto, aparece como
un subndice
Todos los caracteres deben tener el mismo tipo de letra
Mathcad no distingue entre nombre de variables y nombre de funciones*.
* Mathcad advertir si usted intenta sobreescribir una definicin previa. Configure
las alertas desde "Tools / Preferences / Warnings".
Valores
incorporados >>>
<<< Valores
definidos por
el usuario
24 Jot
Aparecer una lnea verde debajo de la definicin afectada.
v 1 :=
25 Jot
Ingresando y Editando: Multiplicacin Implcita
En el ingreso y edicin de expresiones, Mathcad insertar a menudo el operador
de multiplicacin, an cuando usted no lo explicite.
Por ejemplo, digite un 8 y luego una x:
y una multiplicacin es automticamente insertada entre la constante y la variable.
Haciendo click fuera de la regin, el operador desaparece para propsitos de
despliegue e impresin. Esto es una multiplicacin mplicita, por lo que Mathcad
no permite nombres de variables que comiencen con una constante.
8x
De todos modos, la misma expresin puede ser ingresada digitando explcitamente
el operador de multiplicacin. Note la diferencia cuando la regin no est
seleccionada.
implcito explcito
8x 8 x
Nota: El sentido matemtico de las expresiones es el mismo.
Para cambiar la apariencia del operador multiplicacin, haga click con el botn
derecho del mouse directamente en la regin, y ocupe "View Multiplication As"...
segn sus requerimientos.
Importante: Existen 5 casos en donde Mathcad no insertar un operador de
multiplicacin implcito. Las variables son i, j, b, h, y o.
26 Jot
Estos sufijos estn reservados, y son usados para:
2i 3j <<< nmeros complejos usando la notacin i j
101001b 41 = <<< nmeros binarios
7523o 3.923 10
3
= <<< nmeros octales
0A34h 2.612 10
3
= <<< nmeros hexadecimales
Para usar i, j, b, o h como variables, SIEMPRE ingrese una multiplicacin
explcita
implcita >>> 101b <<< El nmero binario 101.
explcita >>> 101 b <<< La expresin: 101 veces la variable b.
27 Jot
Ingresando y Editando: Evaluacin Numrica
Para evaluar o desplegar una variable o una funcin, simplemente haga click en
cualquier parte dentro de la expresin a ser evaluada y use el smbolo "igual", de
evaluacin numrica, en las barras de herramientas "Calculator" o "Evaluation".
proceso de derecha a izquierda
Alternativamente, use el atajo en el teclado =
Usted puede evaluar cualquier variable o funcin a la derecha de la expresin.
x 6 := x 6 = f t ( ) t
2
:= f 3 ( ) 9 =
o en cualquier parte debajo de su definicin
y
1
6
:= g t ( ) t :=
y 0.167 = g 9 ( ) 3 =
28 Jot
Asignaciones Retroactivas
A veces, se necesita asignar un valor a un nombre de variable o funcin despus de
su evaluacin en la hoja de clculo.
e
3 e
x
ln x ( )
x

d 1.702 =
Para asignar una cantidad en forma retroactiva a un nombre de una variable o una
funcin:
<<< Haga click en cualquier parte de la regin a
ser asignada.
<<< Use las flechas del teclado, la tecla Insert y la
barra de espacio para posicionar la
componente vertical de la lnea de edicin en lo
ms izquierdo de la regin, tal cmo se
muestra en la figura.
<<< Ingrese el operador "definition" desde la barra de
herramienta Calculator o Evaluation, o usando el atajo
en el teclado . Note que el resultado es eliminado.
29 Jot
<<< Ingrese el nombre de la funcin o variable
deseada en el espacio.
Para desplegar el valor almacenado en la variable, usted debe evaluarla en una
regin separada.
my_val
e
3 e
x
ln x ( )
x

d := my_val 1.702 =
30 Jot
Ingresando y Editando: Paso a paso
Para este ejemplo, habilite las barras de herramientas "Calculator", "Evaluation" y
"Calculus" desde Math.
(1) Ingrese la integral definida desde la barra de herramienta "Calculus".

d
(2) Llene los lmites con los valores 0 y . Usted puede obtener desde la barra
de herramienta "Calculator", usando la barra de herramienta "Greek", o digitando
p y luego Control + G. Use la tecla tab para navegar entre los espacios.
0

d
(3) En el espacio de la integral, ingrese cos desde la barra de herramientas
"Calculator" o digitando letra por letra.
0

cos( )

d
(4) Ingrese 2**t.
0

cos 2 t ( )

d
(5) Divida por 5.
0

cos
2 t
5

d
31 Jot
(6) Use la barra de espacio para seleccionar el trmino cos y luego seleccione el
operador multiplicacin desde la barra de herramienta Calculator.
0

cos
2 t
5

d
(7) Seleccione sin desde la barra de herramienta Calculator o digtelo manualmente
0

cos
2 t
5

sin( )

d
(8) Ingrese 2**t y divida por 7.
0

cos
2 t
5

sin
2 t
7

d
(9) Llene el espacio final con la variable independente, t.
0

t cos
2 t
5

sin
2 t
7

d
(10) Asegrese que se encuentra en la regin y seleccione el smbolo igual de
evaluacin desde la barra de herramientas "Calculator" o "Evaluation" o slo
presione = en el teclado para evaluar la integral.
0

t cos
2 t
5

sin
2 t
7

d 0.769 =
(11) Retroactivamente asigne este resultado a la variable llamada my_var usando la
tcnica descrita anteriormente.
my_var
0

t cos
2 t
5

sin
2 t
7

d :=
(12) Despliegue el valor de my_var en una regin separada, debajo de la definicin.
my_var 0.769 =
32 Jot
2.3 Variables tipo Rango / Vectores y Matrices
Hasta aqu, se ha aprendido que una variable puede ser definida como un escalar o
un "string"
x 5 := my_str "Mathcad is easy to learn!" :=
Las variables tambin pueden ser definidas como una secuencia o un rango de
valores. Mathcad provee una barra de herramientas llamada "Matrix" para asistir
a estas operaciones.
Use una variable tipo rango para:
Iterar una evaluacin de una funcin
Definir un vector o un arreglo elemento por elemento
Evaluar una funcin en un solo punto es fcil:
f t ( ) t
2
2t + :=
f 1 ( ) 3 =
Evaluar una funcin en varios puntos puede ser un problema. En este caso, se
debe definir una variable tipo rango, y pasar el rango a la funcin.
t := <<< Las variables de rango son definidas igual que otras variables con el
operador "definition".
Cada variable tipo rango debe tener:
un valor de inicio
un valor de trmino
un segundo valor especificado (si es que no se usa un
intervalo unitario)
33 Jot
Se debe usar el operador de variable tipo rango desde la barra de herramientas
"Matrix" para ingresar el rango. Tambin, es posible usar el caracter ; del teclado.
t .. :=
NO use la tecla . (punto) para ingresar los marcadores.
Ingrese un valor incial y un valor final de la secuencia.
t 1 8 .. := <<< Mathcad asume un tamao del intervalo igual a 1, si usted omite el 2 valor
del rango.
Para usar un intervalo no unitario, o para ser ms explcito en su definicin,
ingrese un coma despus del primer valor de la secuencia.
t 1, 8 .. :=
Ingrese un segundo valor en la secuencia en el espacio. NO ingrese el tamao del
intervalo.
t 1 1.1 , 8 .. := <<< Esta variable de rango va desde 1 a 8, en intervalos de 0.1.
Evale la variable de rango y la correspondiente funcin al lado.
t
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3
2.4
...
= f t ( )
3
3.41
3.84
4.29
4.76
5.25
5.76
6.29
6.84
7.41
8
8.61
9.24
9.89
10.56
...
=
<<< Mathcad muestra las evaluaciones que
involucran variables tipo rango como un tabla de
valores.
<<< Note que Mathcad solo despliega los primeros 16
valores por defecto.
34 Jot
Para ver los valores remanentes o cambiar de tamao la tabla, haga click dentro de
la regin.
<<< Use la barra de desplazamiento para
ver todos los valores
Use el "punto" del centro para >>>
redimensionar lo desplegado
Nota: Las variables tipo rango deben tener un tamao de intervalo constante
sobre el rango completo.
35 Jot
Ingresando y Editando: Vectores & Matrices
Una variable puede ser igual a un escalar o un "string"
x 5 := my_str "Mathcad is easy to learn!" :=
o una secuencia de valores usando una variable tipo rango.
range 1 1.1 , 10 .. :=
Una variable tambin puede ser igual a un conjunto de informacin.
Usted obtiene un arreglo (matriz) en Mathcad a travs de:
ingreso manual
definiendo cada elemento usando una variable de rango
copiando y pegando desde otra aplicacin
leyendo directamente desde un archivo
intercambiando informacin con un objeto incrustado
(embedded object)
36 Jot
Una breve comparacin con Excel
Crealo o no, usted trabaja todo el tiempo con arreglos en Excel.
Notacin para elementos >>>
indexados
<<< ndice de la columna
ndice
de la fila >>>
Trabajar con arreglos en Mathcad es similar.
En Mathcad:
Los ndices de fila y de columna son representados por nmeros, no
por letras
El ndice de fila y de columna comienzan en cero por defecto
El ndice de fila es siempre especificado primero que el de columna
El ndice de incio de las filas y de las columnas es configurado utilizando "Tools /
Worksheet Options"
<<< Se usar valor ORIGIN=1
para todos los ejemplos de
este curso.
37 Jot
El ndice inicial de los arreglos puede ser cambiado directamente en la hoja de
clculo a travs de la variable incorporada ORIGIN.
<<< Ingrese el valor deseado.
38 Jot
Ingreso Manual
Para ingresar un dato manualmente a un arreglo, inicie una variable de definicin
estndar.
M:=
Elija "Insert / Matrix" desde el men o haga click en el cono "Matrix o Vector" en
la barra de herramienta Matrix.
La cuadro de dilogo "Insert Matrix" aparece
Elija el tamao del vector o matriz a ser ingresada. La matriz por defecto es de 3x3.
M
|

\
|
|
|

:=
Ingrese el valor deseado en los espacios. Navegue entre los espacio con el mouse,
las flechas de teclado, o con la tecla tab.
M
1
7
"String"
0
sin 3

2
|

\
|
|

15
5
11

\
|
|
|
|
|

:=
39 Jot
Cada valor puede ser:
un escalar
un "string"
un arreglo
una variable o funcin que evala un escalar, un "string" o un arreglo
Usted puede ingresar 100 elementos usando "Insert / Matrix". Para ingresar ms
valores en forma manual, use una tabla de ingreso de datos.
40 Jot
Input Tables (Tabla de ingreso de datos)
Para ingresar una "input table", haga click con el botn derecho del mouse en un
lugar vaco de su hoja de clculo.
<<< Elija Insert / Table.
Mathcad incorporar una tabla por defecto de 2x2 con ndices en las filas y las
columnas a lo largo del borde superior e izquierdo del permetro de las celdas.
0 1
0
1
0
:=
Ingrese el nombre de la variable en el espacio a llenar. Si usted est usando un
valor de origen de arreglo diferente, la etiqueta lo actualizar. Aqu se utiliza un
valor ORIGIN = 1.
data
1 2
1
2
0
:=
ORIGIN 1 :=
Haga click en la tabla y redimensinela usando los bordes a lo largo de lado derecho
y zona inferior.
41 Jot
Ingrese los valores en las celdas manualmente. Navegue entre las celdas usando las
flechas del teclado.
data
1 2 3
1
2
3
:=
Como alternativa, haga click con el botn derecho sobre una celda y elija
"Import" desde el men.
Aparece la caja de dilogo File Options. Elija el formato deseado e ingrese la ruta
de ubicacin del archivo que desea importar a la tabla de datos.
42 Jot
Para cambiar el despligue de los nmeros de la tabla, haga click con el botn
derecho y elija "Properties" desde el men.
43 Jot
Copiando y Pegando
Para copiar y pegar datos desde, por ejemplo Excel, incie con una variable de
definicin standard en su hoja de clculo.
CP :=
Seleccione los datos deseados en Excel y elija Copy desde el men Edit.
Haga click con el botn derecho en el espacio vaco al lado derecho de su
definicin, y elija Paste desde el men.
CP
1
4
7
2
5
8
3
6
9
|

\
|
|
|

:=
Note que los datos pegados son desplegados en formato de matriz, en donde todos
los valores son mostrados.
Para conjuntos ms grandes de datos, use una tabla de ingreso de datos para
mejorar el manejo del espacio en su hoja de clculo.
44 Jot
Extrayendo Elementos desde un Arreglo
Existen tres importantes mtodos para aprender en esta etapa:
extraer un nico elemento
extraer una fila o columna completa
extraer un subconjunto o una submatriz de datos
CP
1
4
7
2
5
8
3
6
9
|

\
|
|
|

= ORIGIN 1 :=
(1) Extraer un nico elemento: El subndice del arreglo
CP CP
CP
, <<< Ingrese el ndice de la fila y de la columna separados por una coma, en el espacio
para ndice.
CP
1 1 ,
1 = CP
1 2 ,
2 = CP
1 3 ,
3 =
CP
2 1 ,
4 = CP
2 2 ,
5 = CP
2 3 ,
6 =
CP
3 1 ,
7 = CP
3 2 ,
8 = CP
3 3 ,
9 =
Los arreglos con una nica columna, requieren slo un subndice que contenga el
ndice de la fila.
45 Jot
(2) Extraer una columna: El operador "column"
CP CP

<<< Ingrese el ndice de la columna
CP

CP
1

1
4
7
|

\
|
|
|

= CP
2

2
5
8
|

\
|
|
|

= CP
3

3
6
9
|

\
|
|
|

=
(3) Extrayendo una fila: el operador "transpose"
Actualmente no existe un extractor de filas en Mathcad. Sin embargo, usted puede
usar el operador "transpose" en conjunto con el operador "column" para extraer
filas.
CP CP
T
1
2
3
4
5
6
7
8
9
|

\
|
|
|

=
Ahora, use el extractor de columna como es demostrado en el punto (2).
CP
T
( )
1

1
2
3
|

\
|
|
|

= CP
T
( )
2

4
5
6
|

\
|
|
|

= CP
T
( )
3

7
8
9
|

\
|
|
|

=
Use el operador "transpose" otra vez para obtener la fila de vuelta.
CP
T
( )
1

T
1 2 3 ( ) = CP
T
( )
2

T
4 5 6 ( ) = CP
T
( )
3

T
7 8 9 ( ) =
46 Jot
(4) Extrayendo un subconjunto de datos: la funcin "submatrix"
La funcin "submatrix"es una de las muchas funciones incorporadas de vectores y
matrices de Matcad. Usted puede acceder a la librera de funciones de Mathcad
eligiendo "Insert / Function" desde el men, o haciendo click en el cono
correspondiente barra de herramienta Standard.
La caja de dilogo "Insert Function" provee una descripcin de la funcin.
Para extraer una submatriz, especifique:
el nombre de la variable al cual son asignados los datos
la fila para iniciar la extraccin de datos
la fila para terminar la extraccin de datos
la columna para iniciar la extraccin de datos
la columna para terminar la extraccin de datos
47 Jot
Evalue la funcin usando = .
CP
1
4
7
2
5
8
3
6
9
|

\
|
|
|

=
submatrix CP 1 , 2 , 1 , 2 , ( )
1
4
2
5
|

\
|
|

= submatrix CP 2 , 3 , 1 , 2 , ( )
4
7
5
8
|

\
|
|

=
Nota: La funcin "submatrix"tambin es til para extraer filas.
submatrix CP 1 , 1 , 1 , rows CP ( ) , ( ) 1 2 3 ( ) = <<< fila 1
submatrix CP 2 , 2 , 1 , rows CP ( ) , ( ) 4 5 6 ( ) = <<< fila 2
submatrix CP 3 , 3 , 1 , rows CP ( ) , ( ) 7 8 9 ( ) = <<< fila 3
48 Jot
Arreglos "anidados"
Una arreglo puede contener elementos como escalares, caracteres, u otros arreglos.
P
1
3
2
4
|

\
|
|

:= Q
1

sin 30deg ( )
"String"
P
8
2
0
4.5
|

\
|
|
|

:=
Un arreglo insertado dentro de otro arreglo es denominado un arreglo "anidado"
Cuando incialmente se despliega un arreglo que contiene un arreglo anidado,
Mathcad usa una notacin abreviada (fila, columna) indicando las dimensiones de
este arreglo.
{fila,columna}
Ciertas funciones tambin devuelven un resultado en trmino de arreglos anidados.
<<< La funicn "match"devuelve la ubicacin (ndice
de la fila y de la columna) del elemento deseado, 1
en este caso.
match 1
1
0
1
4
1
2
3
4
1
|

\
|
|
|

(
(
(

{2,1}
{2,1}
{2,1}
|

\
|
|
|

=
Para desplegar un arreglo anidado, usted puede
extraerlo usando la modalidad de subndices
Q
2 2 ,
1
3
2
4
|

\
|
|

= match 1
1
0
1
4
1
2
3
4
1
|

\
|
|
|

(
(
(

1
1
1
|

\
|
|

=
49 Jot
o expandirlo haciendo doble click en el resultado que contiene el arreglo anidado, y
seleccionado la lengeta "Display Options". Marque "Expand nested arrays".
Q
1
3.142
0.5
"String"
1
3
2
4
|

\
|
|

8
2
0
4.5

(
(
(
(
(

=
<<<<<
match 1
1
0
1
4
1
2
3
4
1
|

\
|
|
|

(
(
(

1
1
|

\
|
|

2
2
|

\
|
|

3
3
|

\
|
|

(
(
(
(
(
(
(

=
Haga click en "Set as Default" para hacer que esta seleccin permanezca por
defecto en la hoja.
Para acceder a los elementos dentro del elemento anidado, anide los subndices.
Q
2 2 ,
( )
1 1 ,
1 = Q
2 2 ,
( )
1 2 ,
2 =
Q
1
3.142
0.5
"String"
1
3
2
4
|

\
|
|

8
2
0
4.5

(
(
(
(
(

=
Q
2 2 ,
( )
2 1 ,
3 = Q
2 2 ,
( )
2 2 ,
4 =
50 Jot
Formando un Arreglo usando variables tipo rango
Usted podra definir un vector v con elementos del 1 al 10, elemento por
elemento, usando el operador de subndices de vectores.
v
1
1 :=
v
2
2 :=
v
v
3
3 :=
v
4
4 :=
contina...
Una forma ms fcil es automatizar la definicin a travs de una variable iterativa,
nombrando una variable tipo rango que represente el ndice.
i 1 2 , 10 .. :=
Las 10 definiciones requeridas pueden ser representadas en una sola ecuacin:
i
1
2
3
4
5
6
7
8
9
10
=
ORIGIN 1 := v
i
i := donde v
1
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
=
Consideraciones importantes:
la variable tipo rango para el ndice debiera comienzar en el ORIGIN
la variable tipo rango debe estar formada por nmeros enteros
la variable de rango debe tomar intervalos unitarios
Los elementos del arreglo pueden depender del rango de la(s)
variable(s)
51 Jot
Variables tipo rango y Vectores: Una Importante Distincin
Una variable tipo rango y un vector pueden verse similares, pero son bastante
distintos, de ah que Mathcad los trate en forma muy diferente. Notar la diferencia
en la apariencia.
i
1
2
3
4
5
6
7
8
9
10
=
<<< un vector se despliega como
una tabla con un ndice de fila
y de columna provistos en el
borde sombreado
<<< una variable de rango se
despliega como una tabla
sin informacin de ndice
v
1
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
=
Una variable tipo rango toma una secuencia de valores, uno a la vez.
Un vector o matriz toma todos los valores simultaneamente
No es posible extraer elementos desde un rango; sin embargo esto siempre es
posible con un vector o matriz.
v
2
2 =
Una variable de rango es usada para iterar evaluaciones o definiciones, similar a
un loop.
Un vector o matriz es usado para almacenar y acceder a informacin.
52 Jot
Vectorizar
Muchas funciones, las cuales tpicamente toman un argumento escalar, entendern
si se les entrega un vector. Esto se llama vectorizacin implcita, que es pasar
cada elemento, uno por uno, a la funcin como un argumento.
sin 30deg ( ) 0.5 = sin
30
60
90
|

\
|
|
|

deg

(
(
(

0.5
0.866
1
|

\
|
|
|

=
Sin embargo, esto no es el caso de las matrices, definidas como cualquier arreglo
con ms de una columna (incluyendo vectores fila).
En este caso, donde se quiere obligar a procesar elemento por elemento (una
funcin o un operador), se debe usar el operador "vectorize" que est disponible
en la barra de herramienta "Matrix".
Simplemente aplique "vectorize" (vectorizar) sobre la funcin u operador que
desee afectar.
sin
10
40
70
20
50
80
30
60
90
|

\
|
|
|

deg

(
(
(


0.174
0.643
0.94
0.342
0.766
0.985
0.5
0.866
1
|

\
|
|
|

=
53 Jot
Atajos tiles
A este punto, usted debera estar familiarizado con los siguientes atajos:
Variable de Rango ; (punto y coma)
Insert / Matrix Control + M
Subndice de arreglo [
Extractor de columna Control + 6
Regin de Texto "
54 Jot
Ingresando y Editando: Paso a paso
En este ejercicio, se definir un arreglo 3x3 llamado M donde sus elementos son
iguales a la suma de sus correspondientes ndices.
Antes de comenzar, asegrese que su ORIGIN est configurado en 1 al tope de su
hoja, y de que ha habilitado la barra de herramientas Matrix.
ORIGIN 1 :=
(1) Inicie definiendo 2 variables de rango - una para las filas y una para las
columnas. Digite i y luego el operador de definicin.
i :=
(2) Ingrese el punto de inicio, 1, en el espacio.
i 1 :=
(3) a continuacin, haga click en el operador de rango de variable en la barra de
herramienta Matrix. Tambin puede digitar ; (punto y coma).
i 1.. :=
(4) Ingrese el valor final del rango. Como es un arreglo de 3x3, ingrese 3.
i 1 3 .. :=
(5) Repita los pasos (1) al (4) y defina una variable de rango j sobre el mismo
rango.
j 1 3 .. :=
(6) Digite M y luego el operador de subndice desde la barra de herramienta
Matrix. Tambin puede digitar la tecla [ .
M
(7) Ingrese la variable de rango que representa las filas, luego una coma y luego la
variable de rango que representa las columnas en el espacio del subndice.
M
i j ,
55 Jot
(8) Digite el operador de definicin.
M
i j ,
:=
(9) Ingrese la suma de los ndices, i + j, en el espacio.
M
i j ,
i j + :=
(10) Para desplegar M, digite M y luego el smbolo =.
M
2
3
4
3
4
5
4
5
6
|

\
|
|
|

=
Nota: Nunca incluya una variable tipo rango como sub-ndice al desplegar un
arreglo. La variable de rango NO es parte del nombre de la variable, y obligar a
Mathcad a desplegar el arreglo en una tabla, juntando las filas a las columnas.
Incorrecto Correcto
M
i j ,
2
3
4
3
4
5
4
5
6
=
M
2
3
4
3
4
5
4
5
6
|

\
|
|
|

=
56 Jot
Ingresando y Editando: Prctica
Cuando se evala una funcin sobre un rango, se crean dos tablas independientes.
Este no es un resultado deseable. En el ejemplo mostrado a continuacin, cree una
tabla navegable a travs de:
(1) Primero convierta los rangos t y f(t) a vectores T y F respectivamente.
Note que t es una variablede rango comenzando en un 1, y procediendo hasta 10 en ntervalos de 0.5.
Se debe usar una transformacin lineal en t (cuando aparezca como un subndice de arreglo en T), para
que corresponda a un indice entero, en este caso 1, 2, ... , 20.
Consejo: Intente con 2t - 1.
(2) Agregue T y F en un arreglo nico, A, usando la funcin incorporada augment.
t 1 1.5 , 10 .. := f t ( ) t t
2
+ :=
t
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
6.5
7
7.5
8
...
= f t ( )
2
3.475
5.414
7.831
10.732
14.121
18
22.371
27.236
32.595
38.449
44.8
51.646
58.989
66.828
...
=
<<< Note que solo los primeros 16 elementos son desplegados por
defecto. Existen 20 en cada tabla.
57 Jot
Ingresando y Editando: Prctica
(3) Lea la informacin de la manchas solares en el archivo sunspots.dat provista a
usted, usando la funcin Import en una tabla de ingreso de datos (Input Table).
Nombre la variable como Sol.
Extraiga la primera columna usando el operador "column" y llmelo Ao.
Extraiga la segunda columna usando el operador "column" y llmelo Manchas.
Use las funciones incorportadas bajo "Insert / Function", y/o los operadores en la
barra de herramientas Calculus y Matrix, para responder lo siguiente:
(a) Cul es el nmero total de manchas solares medidas entre 1700 y 1995?
(b) Cuntes manchas solares fueron medidas entre 1900 y 1995?
(c) Cual fue el mximo nmero de manchas solares medidas? En qu ao
ocurri?
58 Jot
2.4 Cmo funcionan los clculos en Mathcad 12?
Dependencia de la posicin
Todos los clculos son procesados de arriba hacia abajo y de izquierda a
derecha
Las definciones son reconocidas cuando se usan o son evaluadas directamente a la
derecha
mass 30kg := mass 30 kg =
o en cualquier parte debajo de la definicin
distance 50m :=
distance 50 m =
Las definiciones no son reconocidas cuando son evaluadas a la izquierda
Time 60s :=
o en cualquier parte arriba de la definicin
i 30A :=
Si usted desea evaluar directamente a la derecha de una definicin, arrastre el
mouse, seleccionando las regiones. A continuacin, use la alineacin horizontal
bajo la opcin "Format / Align Regions / Across" o haciendo click en el botn Align
Across en la barra de herramienta "Formatting".
<<< Arrastre y seleccione con el mouse
para obtener el borde punteado.
59 Jot
Modo de Clculo
Por defecto, todas las regiones matemticas dependientes de una funcin o una
variable sern actualizadas si la funcin o variable son cambiadas. Esto es llamado
"Automatic Calculation" (Modo de Clculo Automtico) y puede ser
deshabilitado en "Tools / Calculate".
Usted debera deshabilitar el modo de clculo automtico si tiene una hoja de
clculo que contiene muchos clculos computacionales, y necesita hacer ediciones
sin requerir de actualizaciones inmediatas.
60 Jot
Deshabilitando la Evaluacin
Para evitar el clculo de una regin matemtica, esta puede ser deshabilitada.
Haga click con botn derecho en cualquier parte de la regin, y elija Properties
desde el men.
Seleccione la lengeta "Calculation" y elija "Disable Evaluation".
Otra alternativa es hacer click con el botn derecho en cualquier parte de la regin,
y elegir "Disable Evaluation" desde el men.
Cuando una regin matemtica es deshabilitada, Mathcad despliega una caja negra
en la esquina superior izquierda de la regin para indicar que est deshabilitada.
<<< Indica una regin deshabilitada.
1 :=
Para habilitar de nuevo la evaluacin, haga click con el botn derecho y elija
Enable Evaluation desde el men.
61 Jot
Definciones Globales
Las regiones matemticas son ledas y procesadas de arriba hacia abajo y de
izquierda a derecha. Existe una sola excepcin a esta regla.
Cuando la hoja de clculo es abierta, Mathcad busca en el documento completo las
definiciones globales, y luego reanuda el clculo estndar de arriba hacia abajo.
Para insertar una definicin global, habilite la barra de herramienta "Evaluation"
desde la barra de herramientas "Math".
Ingrese el nombre de la variable o funcin
MyGlobal
Haga click en el operador "global definition"desde la barra de herramientas
Evaluation.
MyGlobal
Ingrese el valor o expresin en el lado derecho.
MyGlobal 100
Las definiciones globales deben ser usadas cuidadosamente. Generalmente son
usadas para:
configurar el valor de indice inicial de los arreglos va la variable ORIGIN
unidades personalizadas y abreviaciones de unidades
propiedades de materiales (por ejemplo, mdulos de elasticidad del acero)
otras variables y funciones que no sern cambiadas
Por ejemplo, para usar el valor original de un arreglo como 1, coloque una
definicin global
ORIGIN 1
en cualquier parte de la hoja.
Nota: Cualquier definicin global puede ser sobreescrita usando una defincin
estndar local. Para evitar esto, asegrese de habilitar las alertas de redefinicin
para la variables definidas por el usuario en "Tools / Preferences / Warnings".
62 Jot
Configurando Hojas de Clculo Reusables: Controles de Mathsoft
Los controles son una manera ideal para:
Hacer sus hojas ms claras y tiles para el usuario final.
Restringir valores de ingreso.
Mathcad ofrece dos tipos de controles:
Controles tipo "web"
Controles tipo "script"
Los tipos de controles ofrecidos incluyen:
Casillas de chequeo
Grupos de botones radio
Botones para presionar
Casillas de texto
Casillas de lista/combo
Desplazadores (sliders) (solo en controles encriptados)
Todos los controles estn disponibles en "Insert / Control".
Los controles "script" pueden ser insertados usando la barra de herramientas
"Controls", habiltndose sta desde "View / Toolbars".
Los controles funcionan igual que la definicin estndar de variable, pero crean
una hoja de clculo ms interactiva
63 Jot
En este curso solamente sern tratados los controles tipo "web", ya que
los controles tipo "script" requieren conocimientos de programacin en
Visual Basic.!!!!!
Disitnguiendo entre controles "Web" y "Script"
Existen dos tipos de controles:
Controles "Web"
Controles "Script"
Ambos ofrecen las mismas funciones, con excepcin del desplazador ("slider"), el
cual se encuentra solo disponible en los controles tipo script, sin embargo son
diferentes en su implementacin y, a veces, en su uso.
Controles "web":
permiten crear hojas de clculo interactivas, las cuales pueden ser
desplegadas usando Mathcad Application Server.
guardan su estado entre sesiones y son usados como otras
definiciones, pero permiten solo entradas nmericas o de "strings".
usa un asistente y no requiere "codigo fuente", por lo tanto posee
"scripts" que no pueden ser editados.
Controles "scripts":
proveen mayor flexibilidad en terminos de cmo los datos son
manejados.
no salvan el estado, pero son tratados como otros componentes del
proceso.
requiere "cdigo" usando programacin VB.
Considere los siguientes ejemplos:
Sin un control >>> Base 0 := Usuario: Ingrese 0 para empotrado, 1 para
rotulado y 2 para continuo.
Con un control >>> Base :=
Base 0 =
64 Jot
Claramente el control asiste la entrada por parte del usuario.
En el primer caso es posible que un usuario haga fallar el programa al ingresar una
cantidad invlida, como un 3 para Base.
Usando Controles
El control mencionado anteriormente puede ser ingresado como un control web o
un control "script".
Para ingresarlo como un control web:
Elija "Insert / Web Control" desde el men de Mathcad. El asistente "Web
Control Setup Wizard" aparece.
65 Jot
Elija "List box/combo box" desde la lista de controles disponibles. Haga click
Next.
Complete los valores como quiere que aparezcan en el control, en la columna
izquierda.
Note el
rea de
previsua-
lizacin
>>>
66 Jot
Ingrese los valores respectivos a ser asignados a travs del control en la
columna derecha, y haga click en Finish para insertar el control en el espacio de
trabajo.
Ingrese el nombre de la variable
en el "espacio a llenar" >>>
:=
El control web ahora est listo para usarse
Base :=
Base 0 =
68 Jot
Ingresando y Editando: Buenas Prcticas
Adoptar buena tcnica en Mathcad y promover la reutilizacin de sus hojas de
clculo empieza con el correcto ingreso y edicin de datos, para todos los clculos
siguientes en que estn basados.
Las siguientes buenas prcticas aplican a las tcnicas aprendidas hasta ahora:
Definir funciones, en vez de variables, siempre que sea posible.
Las funciones proveen descripciones reutilizables e iterables de relaciones entre
variables. Tambin, elimina la necesidad de redefinir variables repetidamente.
Habilitar alertas de redefinicin, especialmente para los valores incorporados
Sus clculos poseen contenidos importantes, que deben ser consistentes y estar libres
de errores. Para reducir el riesgo de resultados incorrectos o ambiguos en sus clculos,
es importante que no redefina accidentalmente cualquier de la funciones, unidades,
constantes o variables de Mathcad. Habilitar alertas ayudar a asegurar que este no
pase.
69 Jot
Actualizar o no actualizar. Piense antes de actuar
La interoperabilidad de Mathcad con otros programas y su compatibilidad con una amplia
variedad de formato de datos, permite un intercambio perfecto de datos entre productos.
Sin embargo, es importante notar que existen dos opciones distintas disponibles cuando se
hace intercambio de datos. Cada uno tiene sus ventajas y desventajas:
Para ligar con un archivo de datos externo el cual se actualice dentro de
Mathcad, use el componente de Importacin/Exportacin de Datos. Sin
embargo, note que cuando importa datos desde un archivo ligado, todo clculo
depediente dentro de Mathcad depende de ese archivo. Si se mueve o se
borra el archivo, se rompern los clculos en Mathcad. Tambin debe recordar
enviar cualquier archivo ligado cuando se comparten las hojas de clculo de
Mathcad con otros.
>>> Use esta opcin cuando espere que los datos del archivo cambien con frecuencia.
Para insertar un archivo de datos el cual es almacenado en forma local dentro de
la hoja de clculo de Mathcad, copie y pegue, use la tabla o componente de
Excel. Esto crea una copia local de los datos sin ligazones a archivos externos.
Su archivo Mathcad puede ser compartido sin preocuparse acerca de estos
links. Sin embargo, los datos dentro de Mathcad no sern actualizados si la
fuente original es actualizada.
>>> Use esta opcin cuando espere que los datos del archivo no cambien con frecuencia.
Primero definir, luego usar
Los protocolos de clculo de Mathcad (de arriba hacia abajo, de izquierda a derecha),
obligan a pensar que variables y funciones son importantes y necesarias de definir
previamente. Adicionalmente, debido a la actualizacin automtica de Mathcad, usted es
responsable de pensar qu parametro(s) deben ser entradas para la hoja, y editables por
otros usuarios.
Hasta este etapa, es importante considerar dnde son accesados los valores crticos.
Idealmente, el contenido crtico debera ser almacenado en una librera central o una
plantilla, y debera ser etiquetado apropiadamente con informacin de metadata que sea
descriptiva.
Usar herramientas de alineacin para crear una hoja de clculo organizada, y
ms legible
Alineando y espaciando las regiones de matemtica y de texto crea una hoja de clculo
bien documentada, la cual es ms fcil de leer, entender y usar por otros usuarios.
70 Jot
Usar con discrecin, las definiciones globales
Las definiciones globales son una buena manera para organizar las hojas de
clculo, si se desea colocar definiciones crticas en otra parte que no sea la parte
superior de la hoja (unidades, parametros, etc.). Sin embargo, se deben usar en
forma cuidadosa. Muchas definiciones globales crean hojas de clculo dficiles de
leer y de seguir.
Incorporar los controls de Mathsoft en su hoja de clculo
Para configurar las hojas de clculo a un ptimo de legibilidad y reutilizacin, los
controles son esenciales. Ya sea si usted utiliza una secuencia de controles web
como entrada de una hoja usando Mathcad Application Server, o si desea minimizar
los potenciales errores a travs de la entrada restrinigida de datos por parte de los
usuarios reducindolas a una lista finita de posibilidades, los controles proveen una
extensin muy poderosa en el ambiente de Mathcad. Dependiendo de sus
necesidades, pequeas o no, conocimientos de programacin en Visual Basic son
necesarios.
Usar una tabla de entrada datos para pegar grandes conjuntos de datos.
Al usar una tabla de entrega de datos, se ahorra espacio debido a su tamao
personalizable.
Pensar antes de copiar y pegar
Copiar y pegar ecuaciones y contenido puede ser beuno. Por ejemplo, si usted est
copiando informacin desde una librera de constantes importantes, la accin de
copiar/pegar involucra informacin con metadata y deja un rastro a seguir.
Entonces, copiar y pegar entre hojas de clculo es definitivamente una buena
prctica
Sin embargo, existen muchas situaciones en que copiar y pegar no es aconsejable
especialmente cuando se rompe la ligazn entre los clculos de la hoja. Por
ejemplo, no se debera copiar y pegar los resultados de una regresin en una
frmula para mejorar los ajustes de la curva, debido a que la definicin de la curva
no se actualizar si se cambian los datos y se recalcula la regresin. Una mejor
opcin es siempre definir un resultado usando variables, y luego ocupar estas
variables en vez del resutlado mismo para los clculos futuros.
71 Jot
Captulo 3: Trabajando con Unidades
Agregando unidades a las definiciones de variables
Para agregar una unidad a una variable, simplemente digite la abreviacin
reconocida por Mathcad para la unidad, inmediatamente despues de la cantidad.
No es necesario el operador multiplicacin, debido a que siempre se usa una
multiplicacin implcita.
Si usted no est seguro de la abreviacin, o desea una lista de las unidades
incorporadas, seleccione "Insert / Unit" desde el men o haga click en el cono
"Insert Unit" desde la barra de herramientas "Standard".
Mathcad conservar las unidades a travs de los clculos, y simplificar a una
unidad en comn si es posible.
mass 40kg :=
a g := g 9.807
m
s
2
=
mass a 392.266 N =
72 Jot
La simplificacin de unidades es la accin por defecto. Para deshabilitar esta
caracterstica, haga doble click en el resultado desplegado y elija la lengeta "Unit
Display".
mass a 392.266
m kg
s
2
=
73 Jot
Unidades Base y Sistema de unidades
Cuando usted despliega un resultado que contiene una unidad, es posible que
observe una unidad que no esperaba.
length 30cm := length 0.3m =
mass 60lb := mass 27.216 kg =
time 60min := time 3.6 10
3
s =
Mathcad inicialmente devolver resultados utilizando las unidades base de un
sistema de unidades en particular debido a que Mathcad almacena todas las
unidades en trminos de unidades base para una dimensin en particular.
Mathcad actualmente soporta 4 sistemas de unidades, ms la opcin de deshabilitar
las unidades en la hoja de clculo. Elija "Tools / Worksheet Options / Unit
System".
74 Jot
Cuando se usa el sistema SI:
la longitud es devuelta en metros [m]
la masa es devuelta en kilogramos [kg]
el tiempo es devuelto en segundos [s]
Cuando se usa el sistema U.S.:
el largo es devuelto en pies [ft]
la masa es devuelta en libras [lb]
el tiempo es devuelto en segundos [s]
Independiente del sistema que elija, usted puede continuar usando las abreviaciones
de otros sistemas en sus definiciones.
mylength 5.5ft := mylength 1.676m =
Sistema de Unidades Base
unidades
SI m, kg, s, A, K, cd*, mole*
MKS m, kg, sec, coul, K
CGS cm, gm, sec, coul, K
U.S. ft, lb, sec, coul, K
None Resultados desplegados en trminos de dimensiones fundamentales.
(Ver Math / Options / Dimensions.)
* El sistema SI provee dos unidades base adcionales para luminosidad y substancia respectivamente.
75 Jot
Personalizando las unidades base por defecto
Al usar los formatos XML de Mathcad (.XMCD y .XMCT), es posible
personalizar las unidades que son devueltas para cualquier cantidad dada.
Por ejemplo, usted puede devolver pulgadas (in) en vez de metros (m) por
defecto para el largo en el sistema SI. Para cambiar las unidades en cualquier
hoja de clculo:
Grabe la hoja de clculo como un documento XML de Mathcad o
una plantilla (.XMCD or .XMCT)
Abra el archivo en un editor de texto, por ejemplo Notepad
Dentro de las etiquetas <worksheet><settings><calculation>, ingrese
las siguientes etiquetas incluyendo una lista de las deseadas unidades
por defecto.
<units unit-system ="si">
<defaultUnitNames>
<name>inch</name>
<name>kips_per_sq_inch</name>
...
</defaultUnitNames>
</units>
<<< Remueva el / final en esta etiqueta si se presenta.
<<< Aqu se agregan las
pulgadas (inch) y los kips
por pulgada cuadrada
(ksi).
Consideraciones importantes:
Usted puede agregar cuantas etiquetas <name> desee - Mathcad
inferir la cantidad asociada.
Los nombres de unidad deben calzar exactamente con el nombre
completo reconocido en Mathcad XML, y NO con el smbolo para
la unidad usada en su hoja de clculo. (Ver archivos XML en el
directorio Units bajo el directorio de instalacin de Mathcad, para
una lista completa.)
Usted no puede proveer unidades definidas por el usuario en estas
etiquetas
Nota: Establecier unidades base por defecto es muy til en un archivo de plantilla
(.XMCT), debido a que solo se requiere editar el archivo una sola vez. Todos los
documentos subsecuentes creados desde esa plantilla, se basarn en ese archivo y
adquirirn las unidades deseadas por defecto.
76 Jot
Cambiando Unidades
Para mostrar un resultado en trminos de una unidad diferente:
<<< Haga click en el espacio de unidades de un resultado
desplegado.
<<< Digite la unidad deseada.
<<< Haga click fuera de la regin. Mathcad transforma y despliega el
nuevo resultado.
Usted tambin puede hacer doble click directamente en el espacio para obtener la
caja de dilogo Insert / Unit y cambiar la unidad que desee.
Si usted accidentalmente ingresa una unidad de una dimnesin equivocada,
Mathcad divide por la dimensin incorrecta para mantener la dimensin apropiada
intacta.
mass 27.216
kg
m
m =
77 Jot
Unidades y Abreviaciones personalizadas
Usted debera definir sus propias unidades si:
no son reconocidas por Mathcad.
usted desea usar una abreviacin diferente que no es reconocida.
Las unidades personalizadas y las definiciones de abreviacin de unidades deberan
ser hechas usando las definiciones globales, disponibles en la barra de herramientas
"Evaluation".
Una unidad personalizada o abreviacin debe involucrar una unidad incorporada de
Mathcad.
m 10
6
m <<< Crear el caracter griego digitando m y despus Control + G.
Si se define globalmente, una unidad personalizada o una abreviacin puede ser
usada tal cual como una unidad incorporada en cualquier lugar de la hoja para
transfomar los resutlados
Len 3.456 10
7
m :=
Len 0.346m =
Sin embargo, no aparecer la caja de dilogo "Insert / Unit".
78 Jot
Sensibilidad respecto a las unidades
Mathcad is un producto "sensible a las unidades". La caractersticas de verificacin
de unidad pueden prevenir un error costoso en los clculos que involucran
mltiples unidades.
Mathcad convierte todas las unidades a las unidades base en forma interna:
h1 30ft := h1 9.144m =
h2 0.000678mi := h2 1.091m =
<<< Aqui, todos las longitudes son convertidas a
metros ya que se usa el sistema SI.
h3 58.97in := h3 1.498m =
h4 67m := h4 67m =
Por lo que no es problema sumar o restar unidades de la misma dimensin, en este
caso, el largo.
h1 h2 + h3 + h4 + 78.733 m = <<< El resultado es devuelto en trminos de la unidad almacenada - la
unidad base.
Si usted intenta agregar una variable que contiene unidades de cantidades
diferentes, Mathcad alertar con un mensaje de error.
79 Jot
Valores adimensionales son tratados como una dimensin incompatible:
80 Jot
Tambin debe ser cuidadoso cuando pasa unidades a algunas funciones. Algunas
no permiten argumentos con dimensiones, y otros poseen versiones alternativas
que permiten que las dimensiones pasen.
sin 3deg ( ) 0.052 =
Round 1.3ft 1ft , ( ) 1 ft =
Funcin SIUnitsOf
Use la funcin SIUnitsOf para identificar las unidades de cualquier cantidad,
devueltas en las unidades base del SI (metros, segundos, kilogramos, amperes,
etc.)
81 Jot
Tres dificultades comunes
Existen tres reas que causan confusin en los nuevos usuarios de Mathcad:
Sobreescribir unidades incorporadas.
Trabajar con unidades de temperatura.
Usar unidades con variables tipo rango.
Las unidades incorporadas son variables predefinidas y, como tal, pueden ser
sobreescritas con una variable del mismo nombre.
m 1 m = <<< Mathcad sabe que m es metros.
m 5 := <<< Usted puede sobreescribirla
len 5m := len 25 = <<< Sin embargo, un resultado subsecuente que dependa de m, no
tendr mayor sentido.
Para evitar este problema, revise para ver si una unidad est incorporada
evalundola primero. Si Mathcad sabe cules es, entonces la unidad est
incorporada. Alternativamente, busque la abreviatura bajo el men "Insert / Unit".
Considere habilitar las alertas de redefinicin de unidad en "Tools / Preferences /
Warnings".
82 Jot
Mathcad reconoce solamente unidades de temperatura absoluta de Kelvin [K] y
de Ranking [R]. No es posible trabajar con grados Celcius o Fahrenheit.
De hecho, C es la unidad incorporada para los Coulombs (carga) y F es la unidad
incorporada para el Faraday (capacitancia).
La razn es que todas las unidades de Mathcad siguen un escalamiento simple para
convertir a partir de uno al otro, siendo todas son absolutas, en que 0 de una
unidad en particular significa 0. ste no es el caso con los grados Celcius y
Fahrenheit pues cada uno implica un trmino de "desplazamiento" en la escala
Para trabajar con grados Celcius y Fahrenheit, utilice cantidades y funciones
adimensionales para convertir entre las unidades. Utilice regiones de texto para
comentar los resultados.
Hay un QuickSheet bajo "Help / QuickSheets / Units / Temperature Conversions"
para asistirle. Arrastre y suelte las funciones dentro de su hoja para usarlas.
Convertir Fahrenheit a Celsius
Cel tempF ( ) tempF 32 ( )
5
9
:= Cel 68 ( ) 20 = grados Celsius
^ note el trmino de desplazamiento
Convertir Celsius a Fahrenheit
Fahr tempC ( )
9
5
tempC
|

\
|
|

32 + := Fahr 36 ( ) 96.8 = grados Fahrenheit


^ note el trmino de desplazamiento
83 Jot
Al trabajar con variables de rango y unidades, asegrese de incluir siempre el
tamao del intervalo con la dimensin apropiada. Si no, Mathcad entregar un
mensaje de error. Observe que esto es verdadero aunque usted intente usar el
tamao del intervalo por defecto (intervalo unitario).
<<< Incorrecto!
MyRange2 1ft 2ft , 10ft .. := <<< Correcto!
84 Jot
Unidades: Atajos tiles
Los siguientes atajos son tiles cuando se trabaja con unidades. Vea el Apndice
para una lista completa de atajos de Mathcad.
Insertar Unidad
(Cuadro de dilogo)
Control + U
Definicin Global ~ (Alt + 126)
85 Jot
Trabajando con Unidades: Paso a paso
Para este ejercicio, usted necesitar habilitar la barra de herramienta "Matrix"desde
la barra de herramientas Math.
(1) Comience por definir una funcin R (para resistencia) que toma V (voltaje) e i
(corriente) como argumentos.
R V i , ( ) :=
(2) Ingrese el voltaje dividido por la corriente,
V
i
, en el espacio vaco.
R V i , ( )
V
i
:=
(3) Evalue la funcin para 30V y 50mA.
R 30V 50mA , ( ) 600 =
(4) Evalue la funcin otra vez para los mismos argumentos, pero formatee el
resultado de modo que las unidades no se simplifiquen.
R 30V 50mA , ( ) 600
m
2
kg
A
2
s
3

=
(5) Evalue la funcin para 100V y 15mA. Despliegue el resultado en k.
R 100V 15mA , ( ) 6.667k =
(6) Defina una unidad personalizada para V y evalue la funcin para 20 V y
78mA.
V 10
6
V R 20V 78mA , ( ) 2.564 10
4
=
86 Jot
Trabajando con Unidades: Prtica
En este ejemplo, estudiaremos la deflexin de una viga con ambos extremos
simplemente apoyados, con una carga intermedia concentrada W aplicada a una
distancia a desde el extremo izquierdo de la viga.
Extremo A Extremo B
(1) Comience el problema con la definicin de las propiedades de la viga y las
constantes de los materiales.
Momento de inercia: I 917.5 in
4
:=
Largo de la viga: L 30 ft :=
Distancia desde el extremo izquierdo
hasta el punto de carga:
a 10 ft :=
Mdulo de elasticidad: E 30 10
6

lbf
in
2
:=
Carga: W 10000 lbf :=
(2) Defina las siguientes fuerzas de reaccin ( R ), momentos ( M ), giro () y
deformacin ( y ) en los extremos izquierdo y derecho de la viga (denotados como
A y B, respectivamente). Note que el subndice que aparece en este caso es un
subndice literal (o cosmtico) y es creado usando la tecla "punto" (.). NO es el
mismo subndice de un arreglo. NO CONFUNDIR!
Al extremo izquierdo de la viga: Al extremo derecho de la viga:
R
A
W
L
L a ( ) := R
A
6.667 10
3
lbf = R
B
W a
L
:= R
B
3.333 10
3
lbf =
M
A
0 lbf in := M
B
0 lbf in :=

A
W a
6 E I L
2 L a ( ) L a ( ) :=
A
0.167 deg =
B
W a
6 E I L
L
2
a
2

( )
:=
B
0.133deg =
y
A
0 in := y
B
0 in :=
87 Jot
(3) Defina una frmula para la defleccin de la viga en un punto x, 0 < x < L,
como:
Y x ( ) y
A

A
x +
M
A
x
2

2 E I
+
R
A
x
3

6 E I
+ x a > ( )
W
6 E I
x a ( )
3

(
(

:=
Nota: El trmino final en la definicin de y(x) es includo cuando el trmino
booleano, x > a, es verdadero (o igual a 1 internamente)
(4) Calcule la defleccin en x = L / 2. Despliegue el resultado en pulgadas y
milmetros.
(5) Calcule una tabla de deflexiones para los puntos a lo largo de la viga,
comenzando en x = 0 ft, hasta en x = L = 30 ft, usando un total de 51 puntos
sobre el rango. Displiegue el resultado en pulgadas y milmetros.
Este ejemplo fue tomado del libro elctronico Mathcad "Roark's Formulas for
Stress & Strain"
88 Jot
Trabajando con Unidades: Consejos
Los siguientes consejos aplican al trabajo con unidades en Mathcad:
Utilice las unidades y abreviaciones de unidad personalizadas.
Las definiciones de unidades personalizada deben estar disponibles para usted
cada vez que usted inicia una hoja de clculo nueva de Mathcad. Existen dos
formas para lograr esto:
Incorporaralas dentro de una plantilla Mathcad XML (.XMCT) el cual usted usa
para crear nuevas hojas de clculo. Esto asegura que todos los documentos
creados de esta plantilla tengan las unidades personalizadas disponibles.
Copiar y pegar unidades personalizadas en una base desde una plantilla de
librera de unidades almacenada en un directorio centralizado. Los beneficios
son:
(1) La procedencia ("provenance") asegura que cada usuario utiliza las mismas
unidades desde la misma hoja central.
(2) Si las unidades han sido apropiadamente comentadas con metadata, esta
informacin es transferida en el proceso de copiar/pegar.
Siempre que sea posible, incorpore las unidades en frmulas empricas
o ecuaciones que utilizan cantidades adimensionales.
A menudo se da el caso que necesitamos utilizar una frmula, pero evitamos
agregar unidades a nuestras variables porque no se cancelan. Mientras esto es una
necesidad en otros productos que no soportan unidades, estas frmulas se pueden
acomodar dentro de Mathcad. Esto permite que usted aproveche las unidades
incorporadas de Mathcad, y elimina la necesidad de consultar una tabla de
conversin de unidades antes de usar estas frmulas
88 Jot
Captulo 4 : Apariencia y Almacenamiento
4.1 Tipos de Regiones: Texto y Matemtica
Regiones de texto: Estilo
Las regiones de texto se pueden crear:
Eligiendo Insert / Text region desde el men.
Digitando el atajo " .
Digitando y presionando la barra de espacio
Cada regin del texto tiene un estilo del texto asociado a ella. Un estilo almacena la
fuente, el tamao, el color, y otras caractersticas estndares del texto. El estilo del
texto que es utilizado se puede ver en la barra de herramienta "Formatting".
El estilo de texto Normal es aplicado por defecto
Para modificar las cualidades de un estilo o para crear un nuevo estilo, elija
"Format / Style" desde el men Mathcad.
Estilos incorporados o
definidos por el usuario >>>
para una hoja, son
desplegados
89 Jot
Para aplicar cambios locales de formato, simplemente seleccione el texto deseado y
haga click con el botn derecho.
Elija Font from the popup el men y aplique cualquier cambio en la caja de dilogo
"Text Format".
90 Jot
La barra de herramienta "Formatting" tambin puede ser usada para alterar la
justificacin, agregar vietas o nmeros, o usar fuentas para los superndices y
subndices
91 Jot
Regiones Matemticas: Estilo
Como las regiones de texto, las regiones matemticas poseen una fuente asociada a
las variables y otra a las constantes.
Al incorporar una regin matemtica, la fuente se despliega en la barra de
herramientas "Formatting".
Las variables y las constantes son creadas usando la fuente "Times New Roman
10 puntos" por defecto
Usted puede modificar estas configuraciones globalmente va "Format / Equation".
92 Jot
Regiones Matemticas : Despliegue de Operador
Para controlar la apariencia de los operadores en las regiones matemticas con
fines de despliegue y de impresin, elija "Tools / Worksheet Options / Display"
desde el men.
Nota: En el caso de la definicin, la definicin global, y la igualdad booleana,
Mathcad desplegar el operador como fue orginalmente ingresado, en el momento
de seleccionar la regin para editar.
Haga click en la regin
Usted tambin puede hacer cambios locales haciendo click con el botn derecho
directamente en un operador.
1.234 10
5
:= <<< til para desplegar la
multiplicacin como una
"x" para el ingreso de
nmeros en notacin
cientfica.
93 Jot
Regiones Matemticas: Precisin
Usted puede controlar la precisin de los resultados desplegados usando la caja de
dilogo "Format Result".
Para acceder a esta caja de dilogo:
Elija "Format / Result" desde el men
Haga doble click en cualquier resultado nmerico desplegado.
Nota: La opcin "Set as Default" se encuentra solo disponible si usted accede a la
caja de dilogo por doble click.
Existen 3 tipos principales de despliegue
Decimal Cientfico Fraccin
3.142 = 3.142 10
0
=
5419351
1725033
=
La notacin general e ingenieril son casos especiales de Decimal y Cientfico:
General - Despliega decimal o cientfico basndose en la
configuracin del "Exponential threshold".
Ingenieril - Despliega en notacin cientfica, en potencias de
10
3
, 10
6
, 10
9
, etc.
Usted puede tambin alterar el nmero de decimales de 0 a 17 y opcionalmente
mostrar ceros hasta completar la cantidad de dgitos.
Adems, puede elegir mostrar los exponentes en formato ingenieril, como a
continuacin:
3.142E+000 = <<< Notacin cientfica usando formato ingenieril
94 Jot
Regiones Matemticas: Umbral de Cero
Mathcad posee un parmetro interno definido por el usuario que controla qu tan
pequeo debe ser el resultado numrico para ser mostrado como cero en la hoja de
clculo.
e 10
45
:= e 0 =
Si va a trabajar con nmeros pequeos, edite la configuracin del "Zero
Threshold":
Haga click en un rea en blanco de la hoja de clculo
Seleccion Format / Result / Tolerance from the popup el
men
<<< Por defecto, los nmeros
ms pequeos que 10
-15
se despliegan como 0.
Modifique el valor hasta que sea al menos tan pequeo como el
orden del resultado que usted desea desplegar.
Esto es una configuracin global, y afectar todos los resutlados de la hoja de
clculo.
95 Jot
Regiones Matemticas: Despligue de Arreglos
Por defecto, Mathcad despliega los arreglos ms pequeos que 10 filas y 10
columnas usando la notacin estndar matemtica de matriz.
F x y , ( )
x 1 +
y 1 +
:=
<<< matrix(m,n,F) crea
una matriz en donde
el elmento ij
contiene F(i,j) donde
i = 0,1.. m-1 y j =
0,1.. n-1.
matrix 9 9 , F , ( )
1
1.414
1.732
2
2.236
2.449
2.646
2.828
3
0.707
1
1.225
1.414
1.581
1.732
1.871
2
2.121
0.577
0.816
1
1.155
1.291
1.414
1.528
1.633
1.732
0.5
0.707
0.866
1
1.118
1.225
1.323
1.414
1.5
0.447
0.632
0.775
0.894
1
1.095
1.183
1.265
1.342
0.408
0.577
0.707
0.816
0.913
1
1.08
1.155
1.225
0.378
0.535
0.655
0.756
0.845
0.926
1
1.069
1.134
0.354
0.5
0.612
0.707
0.791
0.866
0.935
1
1.061
0.333
0.471
0.577
0.667
0.745
0.816
0.882
0.943
1

=
Con esta notacin no se muestran indices de fila o columna.
Arreglos con ms de 10 filas o 10 columnas son desplegados en una tabla con
barras de desplazamientos, la que puede ser personalizada en su tamao.
Los ndices de columnas son desplegados en la parte superior
matrix 10 9 , F , ( )
1 2 3 4 5 6 7 8 9
1
2
3
4
5
6
7
8
9
10
1 0.707 0.577 0.5 0.447 0.408 0.378 0.354 0.333
1.414 1 0.816 0.707 0.632 0.577 0.535 0.5 0.471
1.732 1.225 1 0.866 0.775 0.707 0.655 0.612 0.577
2 1.414 1.155 1 0.894 0.816 0.756 0.707 0.667
2.236 1.581 1.291 1.118 1 0.913 0.845 0.791 0.745
2.449 1.732 1.414 1.225 1.095 1 0.926 0.866 0.816
2.646 1.871 1.528 1.323 1.183 1.08 1 0.935 0.882
2.828 2 1.633 1.414 1.265 1.155 1.069 1 0.943
3 2.121 1.732 1.5 1.342 1.225 1.134 1.061 1
3.162 2.236 1.826 1.581 1.414 1.291 1.195 1.118 1.054
=
Los ndices de filas son desplegados en la parte izquierda
96 Jot
Para cambiar el despliegue por defecto, haga doble click el resultado desplegado o
elija "Format / Result / Display Options" desde el men.
Nota: Los arreglos con gran nmero de elementos pueden ser desplegados en una
tabla con barras de desplazamiento. De otra forma, Mathcad no desplegar el
arreglo usando notacin de matriz.
matrix 100 100 , F , ( ) BigMatrix{100,100} =
97 Jot
Regiones Matemticas: Agregando Metadata
Es un punto crtico, agregar metadata a su documento Mathcad. Esto asegura
que el documento es buscable cuando es almacenado como parte de una base de
archivos y que los parmetros y clculos crticos son rastreables.
La informacin Metadata puede ser ingresada:
a nivel de documento
a nivel de regin (una ecuacin completa)
a nivel de subregin (constantes individuales, funciones o variables)
Para agregar metada a nivel de documento, elija File / Properties desde el men.
Las lengetas "Summary" y "Custom" en esta caja de dilogo son principalmente
para incluir informacin que ayudar a hacer seguimiento al original de los
documentos, incluyendo control de versin automtica de la informacin.
Summary incluye
Ttulo
Autor
Descripcin
Compaa
Palabras Claves
<<< Las palabras claves son un
campo muy importante, debido
a que a travs de la
herramienta de bsqueda
Designate es posible buscar
palabras especficas.
<<< Mathcad completa
automitcamente la
metadata clave.
98 Jot
Custom incluye
Pares de
Nombre-Valor
Los nombres
incorporados son:
Cliente
Departmento
Divisin
Proyecto
Los tipos disponibles son:
texto
fecha
nmero
s or no
Por supuesto, usted puede especificar sus propios valores en el campo "Name".
99 Jot
Para agregar metadata a nivel de regin, haga click con el botn derecho en la
regin que usted desea asociar con metadata y elija Properties men.
Slo se puede acceder a la lengeta Custom en las regiones matemticas.
<<< Le permite salvar metadata
categorizada usando pares
nombre - Nombre, Tipo, Valor, y
otras categoras personalizadas.
Los nombres incorporados son:
cliente
department o
divisin
proyecto
o puede agregar los suyos.
Los tipos disponiblos son:
texto
fecha
nmero
s o no
Esta metadata es salvada cuando la regin es copiada y pegada en nuevas hojas
de clculo, permitiendo que los clculos sean rastreables.
100 Jot
Para agregar metadata a nivel de regin y subregin, posicione las lineas de
edicin matemtica y haga click con el botn derecho:
en una ecuacin completa
en una variable, una constante, o en una funcin
o o
Elija Annotate Selection desde el men.
Agregue metadata personalizada
en el campo "Comment" >>>
Copiar y pegar una regin anotada en un nuevo documento, retendr cualquier
metadata asociada.
101 Jot
Viendo Anotaciones (Annotations)
Para ver regiones o subregiones que han sido anotadas, seleccione "View /
Annotations" desde el men.
Todas las ecuaciones o parte de ecuaciones, que han sido anotadas aparecern con
parntesis verdes rodeando el valor anotado.
Valor anotado dentro de una regin... Ese valor copiado y pegado
Independiente de si "View / Annotations" fue seleccionado, las cantidades
anotados son siempre encerradas entre parntesis verdes cuando la regin es
seleccionada.
Consejo: Aunque el verde es el color por defecto, usted puede personalizar el
color usado para los parntesis en "Format / Color / Annotations". Esta
configuracin puede ser salvada como parte de una plantilla de Mathcad, lo que
ser discutido ms adelante.
102 Jot
Procedencia - Seguimiento Persistente (Provenance)
Cuando un valor o expresin anotada es copiada y pegada en una nueva hoja, la
metadata asociada con ese valor o expresin viaja junto con l.
Haga click con el botn derecho en el valor o expresin copiada y elija View/Edit
Annotation desde el men. La metadata es almacenada en la lengeta
"Comment".
Adems, la informacin de seguimiento acerca de una ecuacin o una subexpresin
de una hoja de clculo original, ser automticamente creada al copiar y pegar de
un documento a otro. Esto se llama Provenance (Procedencia).

103 Jot
Usted puede visualizar la fuente de informacin en la lengeta Provenance cuando
usted hace click con el botn derecho en un valor copiado y elije "View/Edit
Annotation" desde el men.
Provenance almacena
El documento original en el cual el resultado fue anotado
El documento ms reciente desde el cual los resultados fueron copiados
Nota: Est consciente de dnde es almacenada la informacin de procedencia
cuando usted copia y pega valores
Digamos que usted copia y pega una constante anotada desde la hoja fuente a
una definicin de una variable a.
Provenance y la metadata son asociadas slo con el valor anotado
<<< La informacin de procedencia es visible cuando usted selecciona slo el
valor anotado y los parntesis de la anotacin asociada, hace click con el
botn derecho, y elige "View/Edit Annotation".
Para asociar nuevos comentarios a la expresin completa, seleccione la expresin
con las lneas azules de edicin matemticas.
<<< Haga click con el botn derecho, y seleccione Annotate Selection para
agregar nuevos comentarios a la metadata de la expresin.
<<< Ahora existen dos reas de metadata salvada en esta regin.
104 Jot
4.2 Esttica y Vnculos
Formateando sus Hojas de Clculo
Para crear las hojas de clculo, altamente legibles y agradables a la vista, usted
puede ordenar la ubicacin de sus regiones:
Habilitando la regla de la hoja de clculo en "View / Ruler".
Agregando guas verticales no imprimibles usando la tecla tab, despus
hacer click con el botn derecho, y elegir "Show Guideline".
Insertando y suprimiendo lneas en blanco a travs de hacer click con el
botn derecho en una rea en blanco entre dos regiones.
Alinendolas a travs o hacia abajo, en "Format / Align Regions".
Separando regiones traslapadas en "Format / Separate Regions".
Moviendo y empujando las regiones seleccionadas con las flechas del
teclado.
105 Jot
Llamando la atencin
Para dirigir la atencin de un lector a una regin o conjunto de regiones, destacar y
poner bordes es muy efectivo. Estas opciones estn disponibles en el men
Properties, al cual se accede haciendo click dentro de la regin y luego eligiendo
"Format / Properties" desde el men, o simplemente haciendo click con el botn
derecho en la regin.
x 1 := <<<<<
x 1 := <<<<<
Las entradas destacadas y los resultados bordeados son una buena forma para dar
formato a la hoja
106 Jot
Hyperlinking (Creando enlaces)
Usted puede colocar "hyperlinks" desde regiones matemticas y texto a:
Otras hojas de clculo Mathcad
Una regin especfica en la hoja de clculo actual u otra
Una pgina web
Cualquier otro archivo o documento, como una hoja de Excel
Haga click en cualquier regin matemtica o de texto y elija "Insert / Hyperlink"
desde el men o haga click con el botn derecho y elija Hyperlink desde el men.
La opcin "Use relative path for hyperlink" es una configuracin por defecto, la
cual es crtica si usted planea compartir la coleccin de hojas ligadas, debido a que
las letras de las unidades de disco de su mquina no son salvadas. Las letras de las
unidades de disco pueden no ser las mismas letras que ocupa otra mquina.
107 Jot
Para ligar a una regin especfica en la hoja actual u otra hoja de Mathcad, usted
debe:
Etiquetar la regin accediendo al campo "Tag" ubicado en Properties
Haga click con el botn derecho en la regin a etiquetar, y elija Properties desde el men.
<<< Ingrese el nombre en el campo
Tag.
Especifique slo la etiqueta al hyperlink, precedindolo de un #.
108 Jot
Una vez que el "link" es establecido, el puntero del mouse cambiar al indicador
de "hyperlink (mano)" cuando usted pase sobre la regin. Para indicar dnde ser
llevado el usuario al seleccionar el link, agregue un mensaje de texto en el campo.
109 Jot
Referencias a hojas de clculo
Es posible referenciar una o ms hojas de clculo desde cualquier hoja.
Una referencia lee todas las definiciones de variables y funciones hechas dentro de
la hoja de clculo referenciada, desde el punto de la insercin a la hoja
referenciada.
Para insertar una referencia, haga click en un espacio vaco en la hoja de clculo
y elija "Insert / Reference" desde el men.
Luego, aparece la caja de dilogo "Insert Reference":
110 Jot
Busque el archivo Mathcad que usted desea referenciar y marque la opcin "Use
relative path for reference" si usted desea mover los archivos posteriormente.
Haga click en OK cuando termine
La referencia aparecer en la hoja de clculo como sigue:
Referencia:C:\Pendulum.mcd
Si NO es usada
una ruta relativa
Referencia:C:\Pendulum.mcd(R)
Si es usada
una ruta relativa
Note que aparece el smbolo "(R)" al final de la referencia relativa.
El efecto de una referencia es como si la hoja de trabajo referenciada fuera copiada
y pegada en el punto de la insercin. Por esta razn, puede ser recomendable poner
referencias en la parte superior de su hoja de clculo
Importante: Es posible hacer seguimiento a todos los archivos relacionados con un
archivo determinado a travs de referencias usando la opcin "View Referenced
Sources" en Designate, parte de la Calculation Management Suite de Mathsoft
111 Jot
Insertando otras Aplicaciones
Usted puede enlazar a otros documentos en su disco duro. Sin embargo usted
tmabin puede:
Insertar parte de una aplicacin va copiar y pegar.
Insertar archivos completos desde otras aplicaciones instaladas de
Windows en su hoja de clculo seleccionando "Insert / Object"
desde el men de Mathcad
Cuando inserte parte de una aplicacin (pegar una imagen, sketch, or other
item), por ejemplo Microsoft Word, haga click con el botn derecho en Mathcad
y elija Paste Special.
Aparecern las opciones para insertar una aplicacin como, en este caso, un
documento Microsoft Word.
Nota: Dependiendo de si la aplicacin incorporada admite OLE 2 (OLE = Object
Linking and Embedding), usted puede hacer doble click en el objeto insertado y
hacer cambios directamente en el ambiente Mathcad.
112 Jot
Usted tambin puede insertar el archivo completo eligiendo "Insert / Object"
desde el men de Mathcad:
Una lista de aplicaciones instaladas de Windows es mostrada
Usted puede:
Crear una nueva instancia de la aplicacin.
Insertar un archivo existente.
Cuando hacer referencia a un archivo existente, y lo inserta, usted puede elegir la
opcin de ligar a este archivo seleccionando la opcin link.
Un objeto linkeado (hijo) e insertado en Mathcad se actualizar si se hacen
cambios al archivo externo original (padre).
113 Jot
Organizando Hojas de Clculo
Los clculos puede ser escondidos en reas comprimidas de su hoja de clculo:
Seleccionando "Insert / Area" desde el men de Mathcad.
<<< Mathcad inserta dos lneas
horizontales con conos de
flechas.
Haga click en cualquier de la lneas y arrstrelas para encerrar los
clculos que usted desea esconder.
Haga click con el botn derecho en cualquier las lneas y elija
"Collapse" desde el men. Usted tambin puede hacer doble click en
cualquiera de la lneas para esconder el rea.
<<< El rea est escondida
Usted puede alterar las propiedades de la regin haciendo click con el botn derecho
y accediendo la men Properties. Haga click en la lengeta Area.
Agregue un nombre
Muestre o esconda la lnea, el
cono, el nombre y la etiqueta
de tiempo (para regiones
bloqueadas).
114 Jot
Protegiendo sus Clculos
Los clculos pueden ser protegidos de dos formas diferentes:
Bloqueando un rea.
Usando la Proteccin de Hojas de Clculo.
Las reas bloqueadas son soportadas por los documentos en formato XML de
Mathcad (.XMCD), en formato comprimido (.XMCDz), y el formato tradicional
(.MCD).
Importante: La proteccin de las hojas de clculo es solamentente
soportada cuando se salva en el formato tradicional (.MCD).
Tambin es importante notar que el formato .MCD no permite la bsqueda de
informacin en contenido o metadata.
Para bloquear un rea escondida, haga click con el botn derecho en el rea y
elija "Lock" desde el men. Usted puede opcionalmente especificar una
"password". Mathcad desplegar un cono de bloqueo que indicar que el rea
esta bloqueada.
115 Jot
La proteccin de la hoja de clculo le permite extender la proteccin regin por
regin. Decida cuales regiones no desea proteger y acceda al men "Properties"
haciendo click con el botn derecho en ellas, y seleccionando la lengeta Protect.
Todas las regiones >>>
son protegidas por
defecto. Desmarque
esta casilla si usted
desea permitir el
acceso a ellas
Despues de decidir cuales regiones sern desprotegidas, ocupe la opcin
"Worksheet Protection" seleccionando "Tools / Protect Worksheet" desde el
men.
116 Jot
Las tres opciones de Worksheet Protection son:
File: La hoja de clculo se puede salvar solamente como un archivo de
Mathcad 2001i (o superior) o un archivo esttico de HTML. No se pone
ninguna restriccin en las regiones. sta es la opcin menos segura pero
todava aprovecha la caracterstica de encriptacin de Mathcad,
introducida en la versin 2001i, que evita que los individuos "hackeen" las
hojas de clculo salvadas
Content: Adems de la proteccin mencionada arriba, las regiones
existentes son protegidas por defecto y no pueden ser cambiadas. Las
nuevas regiones pueden ser creadas y las regiones protegidas pueden ser
copiadas. ste es el nivel de la proteccin usado en libros electrnicos, tales
como el "Resource Center"
Editing: La hoja de clculo se restringe ms ya que las regiones protegidas
no pueden ser editadas o ser copiadas. Ninguna nueva regin se puede
crear en la hoja de clculo. sta es la opcin ms segura y es la por
defecto.
Consejo: Tenga cuidado al usar una password para proteger una rea colapsada
o una hoja de clculo. Si usted pierde o se olvida de la password, no hay
manera de recuperarla y de recuperar el acceso.
117 Jot
4.3 Formatos de archivo en Mathcad 12
Una hoja de clculo de Mathcad puede ser salvada como:
un documento Mathcad XML (.XMCD)
un documento comprimido Mathcad XML (.XMCDZ)
una hoja de clculo de Mathcad 12 (.MCD), que soporta proteccin
un archivo HTML (.HTM), visible en un web browser
un archivo RTF (.RTF), que puede ser abierto en Microsoft Word
una plantilla de una hoja de clculo Mathcad (.MCT)
una plantilla de un documento Mathcad XML (.XMCT)
una hoja de clculo en Mathcad 2001, 2001i, o 11 (.MCD)
118 Jot
El valor por defecto es un documento Mathcad XML (.XMCD); sin embargo, el
valor por defecto puede ser cambiado en "Tools / Preferences / Save".
<<< Elija .XMCD, .XMCDZ, o
.MCD .
Acerca de las imgenes comprimidas
Grficos y fotos son transformados en imgenes cuando un archivo de Mathcad
es salvado. Ellas no son comprimidas cuando se salva la hoja de clculo en
formato tradicional .MCD. Esto puede resultar en archivos de gran tamao.
Un documento de Mathcad XML que contiene grficos o fotos puede salvar estas
construcciones (no soportadas por XML) como imgenes comprimidas.
Usted puede elegir el formato de la imagen comprimida en "File / Properties", en
la lengeta XML Options.
119 Jot
Usted tambin puede salvar el archivo como un documento XML comprimido
(.XMCDZ), donde todas las regiones incluyendo grficas y fotos, son
comprimidas. Esto resulta en el archivo de ms bajo peso posible, y es ideal
para documentos que contienen gran cantidad de grficos o fotos.
Nota: Para pre-visualizar el contenido de un archivo de Mathcad como una
pgina XHTML en Designate, es imprescindible salvar regiones como PNG o
JPEG. Al seleccionar No images en la lengeta XML Options dar lugar a que los
documentos en XHTML no se visualicen correctamente en el browser.
120 Jot
Algunas Consideraciones acerca del formato XML
El formato XML provee una representacin de tipo-esquema de la estructura de
datos de Mathcad
La extensin de este tipo de archivo es
.XMCD para documentos Mathcad XML
.XMCT para plantillas Mathcad XML
.XMCDZ para documentos comprimidos Mathcad XML*
Esta arquitectura abierta posee los siguientes beneficios para el usuario:
XML es reastreable
XML es transformable
XML es auditable
XML es apto para ser integrado en un flujo de datos
* Los archivos XML comprimidos no soportan estas opciones. Sin embargo,
pueden ser descomprimidos fcilmente usando WinZip. El archivo resultante ser
equivalente a un documento .XMCD.
Aunque los documentos de Mathcad pueden ser salvados como hojas de clculos
tradicionales, con una extensin .MCD, estos archivos son salvados en un
formato binario propio, el cual no permite la bsqueda de contenido o metadata,
auditabilidad de clculos a travs de procedencia (provenance), o personalizacin
de unidades base.
Importante: El formato tradicional de Mathcad .MCD tiene la ventaja que
permite la proteccin de la hoja de clculo, sin embargo puede reemplazar esta
capacidad usando (escondiendo) reas bloqueadas dentro de un documento o de
una plantilla de Mathcad XML.
121 Jot
Clculos desde Plantillas: Plantillas de Mathcad
Las plantillas (Templates) son uno de los aspectos crticos del manejo de los
documentos de clculo dentro de una organizacin. Usted puede tener tantas
plantillas como usted desee, una nica plantilla estndar de la empresa o muchas
por separado para una variedad de tareas que necesiten ser estandardizadas.
Hay dos tipos de plantillas disponibles en en la caja de dilogo Save As:
Plantillas de hojas de clculo Mathcad (.MCT)
Plantillas de documentos XML de Mathcad (.XMCT)
Las siguientes opciones de plantillas aplican para ambos formatos .MCT y
.XMCT, a menos que se especifique lo contrario
Una plantilla de Mathcad especifica las siguientes importantes configuraciones:
Definiciones de todos los estilos matetmticos (Format / Equation ... )
Definiciones de todos los estilos de texto (Format /Style ...)
Despliegue de operadores personalizados (Tools/Worksheet Options/Display ...)
Mrgenes de impresin (File / Page Setup ...)
Encabezados y Pi de Pginas (View / Header and Footer ...)
Formatos de resultados numricos (Format / Result ....)
Variables incorporadas de Mathcad (ORIGIN, TOL, CTOL ...)
Sistema de unidad por defecto (Tools / Worksheet Options / Unit System...)
Modo de clculo por defecto (Tools / Calculate ...)
Visibilidad de Regla y sistema de medicin (View / Ruler ...)
Configuracin de grfica 2D por defecto (Format / Graph / X-Y plot...)
Color de las anotaciones (Format / Color / Annotations...)
Adicionalmente usted puede usar una plantilla para almacenar:
Referencias a otras hojas de clculo de Mathcad
reas colapsadas / escondidas que contengan definicin de unidades
personalizadas u otras definiciones de variables y funciones
Documentos y metadata a nivel de regin (.XMCT only)
Unidades base personalizadas (.XMCT only)
Las plantillas generalmente son usadas como:
Punto de partida para una nueva hoja de clculo donde todas la
configuraciones del documento han sido preestablecidas.
Almacenamiento de libreras para constantes crticas, funciones, u
otros parametros
Escenarios o "instancias"
El segundo caso es donde se saca la ventaja del cdigo abierto XML, salvando
estas libreras como documentos .XMCT.
122 Jot
La metadata asociada a valores crticos es automticamente pasada cuando
se copia y pega desde una librera almacenada, si es que las regiones en esos
archivos tienen metadata asociada a ellas.
Idealmente, las plantillas de documentos deberan ser accesibles por todos los
usuarios de Mathcad dentro de la organizacin. Si usted las almacena en el
directorio Templates en "Program Files / Mathsoft / Mathcad"..., estas aparecern
cuando usted abra una nueva hoja seleccionando "File / New" desde el men de
Mathcad.
Todas las plantillas almacenadas >>>
en el directorio mencionado
anteriormente, sern listadas aqu
Para modificar la plantilla por defecto, la que se abre cuando Mathcad se inicia,
sobreescriba la plantilla Normal (Normal.mct) almacenada en el directorio
Templates
123 Jot
Apariencia y Almacenamiento: Paso a Paso
En este ejemplo, crearemos una librera de informacin tipo plantilla, y
entenderemos la transferencia de metadata entre las hojas de clculo.
(1) Comience por abrir una nueva hoja de clculo. Salvela en su escritorio como
una plantilla Mathcad XML con el nombre TRAINTEMP.XMCT.
124 Jot
(2) Elija "File / Properties" desde el men. Note que Mathcad ya ha completado
varios campos de metadata a nivel de documento al final de la caja de dilogo.
Llene los cinco campos superiores con metadata apropiada. Un ejemplo aparece a
continuacin:
Cuando termine de ingresar la metadata, salve la plantilla.
(2) Ingrese la constante de Planck, como est definida abajo, directamente en su
hoja de clculo.
h 6.62606876 10
34
J s :=
(3) Use las lneas azules de edicin para seleccionar la defincin complete, tal como
se muestra abajo:
125 Jot
(4) Haga click con el botn derecho en la definicin y elija Annotate Selection.
Agregue comentarios como se muestra en la siguiente ventana.
(5) Salve la hoja. Elija "View / Annotations" desde el men de Mathcad para
confirmar que la regin ha sido anotada.
(6) Abra una nueva hoja de clculo. Salvela en su escritorio como un documento
XML llamado TRAINNEW.XMCD.
(7) Copie la constante de Planck desde TRAINTEMP.XMCT
seleccionando y arrastrando toda la ecuacin
<<< Asegrese de que la lneas de
edicin incluyen los parntesis de la
anotacin
126 Jot
Haga click con el botn derecho sobre la regin y elija "Copy" desde el
men. (Tambin puede usar el atajo Control + C.)
Vuelva a TRAINNEW.XMCD y pegue el valor en la hoja.
(8) Seleccione View / Annotations desde el men dentro de TRAINNEW.XMCD
para confirmar que la anotacin se ha trado a la nueva hoja.
(9) Dentro de TRAINNEW.XMCD, use la barra de espacio para seleccionar la
regin, asegurndose que se incluyeron los parentesis de anotacin, en la seleccin.
Haga click con el botn derecho y elija "View/Edit Annotation" desde el men.
127 Jot
(10) Note que la caja de dilogo tiene dos lengetas. La metadata de la anotacin
en la lengeta "Comment" y la informacin original de procedencia en la lengeta
"Provenance".
Una plantilla XML como esta es una librera ideal de almacenamiento para
elementos crticos como constantes, funciones y otras variables que hayan sido
anotadas apropiadamente con buena metadata. Provenance asegura, mediante
auditoras, que todos estn usando el mismo valor desde la misma fuente
128 Jot
Apariencia y Almacenamiento: Prctica
En este ejemplo, se crear una plantilla .XMCT, la cual captura importantes
configuraciones y valores por defecto del documento. Plantillas como estas,
facilitan la creacin de nuevos documentos de Mathcad.
(1) Comience por abrir una hoja de clculo en blanco.
(2) Haga los siguientes cambios a la hoja:
Ponga el valor de ORIGIN en 1.
Redefina el estilo de texto normal a Times New Roman 14 pt., negritas
Redefina el estilo matemtico de las constante a un color azul.
Reformatee el operador de definicin ( := ) para que se imprima como una
igualdad ( = ).
Agregue el nmero de pginas en el lado derecho del pi de pgina,
eligiendo "View / Header and Footer" desde el men. Tambin enmarque la
pgina.
Formatee los resultados de modo que siempre aparezcan en notacin
cientfica con 5 decimales. Que se muestren los ceros
Cambie los mrgenes a 1" en todos los lados en "File / Page Setup".
(3) Cree un rea para esconder al principio de su hoja, eligiendo "Insert / Area"
desde el men de Mathcad.
(4) Dentro del rea que usted recin cre, agregue la siguiente abreviacin de
unidad:
k 1000lbf
(5) Haga click con botn derecho en la lnea horizontal superior de la regin y elija
"Collapse". A continuacin, haga click con el botn derecho y seleccione el men
"Properties / Area"
Marque todas las opciones >>>
en el rea Show, y luego haga click
en OK.
129 Jot
Nota: Usted puede localizar siempre una rea oculta, eligiendo "View / Regions"
desde el men de Mathcad. Mathcad invertir el despliegue mostrando las
regiones blancas en un fondo gris. El rea colapsada aparecer como una franja
horizontal blanca
(6) Elija "File / Save As" desde el men. Digite un nombre para su plantilla en el
campo "File Name". Elija "Mathcad XML Template (*.xmct)" en el campo "Save
as". Navegue hasta el directorio Templates en "Programs Files / Mathsoft /
Mathcad"... y grabe la plantilla en ese directorio.
(7) Abra el archivo .XMCT en un editor de texto, como el Notepad. Al interior
de la etiqueta <units>, agregue las siguientes instrucciones XML:
<defaultUnitNames>
<name>inch</name>
<name>minute</name>
<name>kips_per_sq_inch</name>
</defaultUnitNames>
Salve los cambios en el documento .XMCT
(7) Cierre la hoja de clculo. Ahora, elija "File / New" desde el men o haga click
en el cono de la barra de herramienta Standard. Elija la plantilla que cre recin.
Como puede ver, mantener una librera de una o ms plantillas de Mathcad es
esencial para la estandarizacin dentro de una organizacin. Adems, se ahorra
tiempo y esfuerzo, puesto que no se pierde tiempo en establecer las
configuraciones de la hoja de clculo y los valores por defecto, cada vez que se
comienza una nueva hoja de clculo
130 Jot
Apariencia y Almacenamiento: Buenas Prcticas
En este resumen entregaremos una serie de consejos para disear y establecer
hojas de clculo legibles y reutilizables. Formateando apropiadamente su hoja de
clculo permite capturar efectivamente el conocimiento, una efectiva
comunicacin y permite fomentar la colaboracin
Los siguientes consejos aplican a las tcnicas aprendidas en esta seccin del curso:
Utilice plantillas para el diseo de hojas de clculo.
Las plantillas de Mathcad son herramientas esenciales para preservar ambas opciones de
formato, tanto a nivel de documento (visual) como a nivel de regin (configuraciones).
Las plantillas promueven la estandarizacin y el diseo eficiente de hojas de clculo.
El uso de plantillas de librera que contengan metadata asociada a valores
crticos asegura rastreabilidad y auditabilidad del clculo a travs de la metadata
y de la procedencia.
Formateando: Haga uso de la arquitectura de informacin XML
Entender la importancia del XML terminar de convencerle de usar este formato. Salvando
como un documento XML de Mathcad (.XMCD) podr acceder a caractersticas como:
bsqueda de contenido de documento
generacin de metadata y bsqueda de ella a travs de Designate
rastreabilidad y auditabilidad de sus clculos
procedencia
Formateando: Metadata is buena informacin
Para un bsqueda ptima, as como una auditabilidad de clculos y uso de Designate,
la metadata descriptiva ingresada por el usuario es esencial.
metadata a nivel de documento
metadata a nivel de regin y sub-regin
Para mximos beneficios, la metadata debe ser ingresada en todas las etapas de la creacin
de su hoja de clculo, especialmente en la creacin de libreras centralizadas de informacin.
Pares Nombre-Valor promueven la consistencia de la metadata
Los Nombre-Valor personalizados a nivel de documento o regin promueven la consistencia
en la asociacin de la metadata a largo de la empresa. Los usuarios pueden elegir desde una
lista de tipos de nombres y asociar buena metadata a cada uno.
131 Jot
Formatos atractivos = publicaciones atractivas
La arquitectura abierta de informacin del formato XML y una variedad de estilos
de transformacin de hojas (XSLT), permiten una publicacin de las hojas de
clculo de Mathcad en varios formatos populares.
En papel o buscable a travs de Designate (.XMCD)
Como RTF (leble en Word)
Como HTML (visible en un browser)
XMCD a PDF (via XLST)
XMCD a XHTML (via XSLT)
XMCD a Mathcad Application Server (en vivo desde la web)
en formato personalizado via un desarrollo XSLT usando el esquema XML
Las referencias permiten hacer seguimiento
Las referencias de la hoja de clculo son una gran manera de incorporar bibliotecas estndar
de informacin en las plantillas de Mathcad. Cuando la hoja de clculo referenciada cambia,
todas las hojas de clculo relacionadas se actualizan la prxima vez que se recalculan o se
abren. Los documentos referenciados tambin se pueden rastrear usando el comando "View
Referenced Sources" en Designate.
132 Jot
Captulo 5 : Grficos en Mathcad 12
5.1 Conceptos Bsicos: Grficos 2D y 3D
Mathcad soporta grficas 2D y 3D de funciones y de datos.
2D Plots 3D Plots
x-y
polar
superficie
dispersin
curvas de nivel
barras
campos de vectores
Usted puede insertar un grfico eligiendo "Insert / Graph" desde el men de
Mathcad, o usando la barra de herramientas "Graph".
133 Jot
Graficando funciones en 2D y 3D
Para graficar una funcin, sta debe estar definida ARRIBA de la zona dnde se
insertar el grfico.
two x ( )
sin x ( )
x
:= three a b , ( ) e
a
2
b
2
+
( )

:=
Haga click en el cono de la barra de herramientas "Graph" correspondiente al tipo
de grfico que usted desea insertar. (Tambin puede usar el men "Insert / Graph")
Aqu se har una grfica 2D x-y de two(x) y una grfica de superficie 3D de
three(a,b).
Mathcad inserta un "esqueleto" para cada grfica. La grfica 2D tiene 2 espacios a
llenar, mientras que la grfica 3D slo tiene 1.
<<< nombre de la funcin, incluyendo argumento(s)
variable independente >>>
<<< nombre de la funcin sin argumento(s)
134 Jot
Inserte el nombre de la funcin en cada grfica y haga click afuera. Note que, con
la grfica 2D, usted siempre incluir los argumentos para una funcin dada. Con la
grfica 3D, inserta slo el nombre de la funcin. Mathcad entrega una grfica
rpida en ambos casos, graficando sobre un dominio por defecto para las variables
independientes.
three
10 5 0 5 10
0.5
0
0.5
1
two x ( )
x
[-10, 10] usando 1000 intervalos
(o 1001 puntos)
<<< argumentos de la funcin omitidos
[-5, 5] y [-5, 5] usando un grid 20x20 (441 puntos)
135 Jot
Cambiando el Dominio: Grficas 2D
Para editar el dominio de la grfica 2D, usted puede hacer click en la grfica y
editar manualmente los espacios en los ejes que aparecen a lo largo de la lado
izquierdo y en la parte de abajo.
Otra alternativa sera proveer una definicin de una variable tipo rango para el
dominio deseado por SOBRE la grfica.
x 0 0.1 , 8 .. := <<< Elija un tamao de intervalo pequeo para asegurar
una grfica suave.
0 2 4 6 8
0.5
0
0.5
1
two x ( )
x
136 Jot
Cambiando el Dominio: Grficas 3D
Para editar el dominio de una grfica 3D, haga doble click en la grfica para
acceder a la caja de dilogo "Formatting". Haga click en la lengeta QuickPlot
Data. No puede ser usada una variable de rango para editar este dominio.
Range 1 corresponde a la primera variable en el argumento de la
funcin (en este caso, a).
Range 2 corresponde a la segunda variable en el argumento de la
funcin (en este caso, b).
# of Grids especifica el nmero de puntos interpolados a usar sobre
el intervalo especificado para el rango. Entre ms grids, ms suave
es la grfica.
three
137 Jot
Formateando grficas 2D
Para formatear una grfica 2D, haga doble click en ella para mostrar la caja de
dilogo "Formatting"
En la lengeta X-Y Axes, usted puede:
Use una escala logartmica en cualquier eje.
Agregue lneas de la grilla en cualquier color. (Grid Lines)
Enumere las lneas de la grilla
Configure manualmente el nmero de grillas desmarcando la opcin Auto
Grid e ingresando en nmero deseado en el campo Number of Grids.
Cambie el estilo del eje (en forma de caja, entrecruzado, o ninguno).
138 Jot
Marque la opcin Show Markers para el eje x o y, si usted desea graficar un valor
constante a lo largo del eje (lnea horizontal o vertical). Usted puede elegir el color
de las lneas marcadoras haciendo doble click en la paleta de colores a lado de la
casilla de chequeo Show Markers.
0 2 4 6 8
0.5
0
0.5
1
two x ( )

x
<<<Marca vertical en x =
Marque la opcin "Enable secondary Y axis", si usted desea agregar un
segundo eje y a la derecha de su grfica. Entonces, usted tendr las mismas
opciones de formato disponibles para ambos ejes.
139 Jot
En la lengeta Traces, usted pued controlar el despliegue de las curvas en su
grfica
Para agregar ms de un trazo (o curva), haga click en el espacio del eje y (o
vertical) y use la barra de espacio, o las flechas del teclado, o la tecla Insert para
posicionar las lneas de edicin como se muestra abajo.
140 Jot
Presione la coma una vez para cada espacio a llenar adicional requerido.
Ingrese funciones adicionales o vectores de datos en el nuevo espacio.
0 2 4 6 8
0.5
0
0.5
1
two x ( )
x
10
sin x ( )
x
Para ocultar los argumentos del grfico, visualizados en del lado izquierdo, marque
la casilla Hide Arguments. Los argumentos desaparecern cuando el grfico no es
seleccionado.
141 Jot
Para desplegar un rtulo para los trazos en la grfica:
Provea un nombre para cada trazo al llenar el campo "Legend label".
Desmarque la casilla Hide legend para elegir la ubicacin del rtulo
142 Jot
Use la lengeta "Labels" para agregar etiquetas a los ejes y un ttulo.
Use la lengeta Defaults para establecer un tamao de grfica por defecto y el
formato a ser usado en todas las grficas. (Esta configuracin puede ser salvada
como parte de una plantilla)
143 Jot
Formateando grficas 3D
Para formatear una grfica 3D, haga doble click en la grfica para mostrar la caja
de dilogo "Formatting".
La lengeta General le permite, entre otras cosas,cambiar el formato de la grfica
sin necesidad de insertar una nueva grfica. Usted tambin puede cambiar el estilo
de los ejes.
La lengeta Appearance puede ser usada para alterar la apariencia de la grfica,
llenar la superficie con mapa de colores, usar lneas de contornos o una malla, o
mostrar puntos para cada valor interpolado en la grilla
144 Jot
Agregue las lneas de grilla, formatee los ejes, y agregue las etiquetas de los ejes
para el eje x, y, y z axes en la lengeta "Axes".
Agregue un ttulo encima o debajo de su grfico en la lengeta "Title"
145 Jot
Graficando datos en 2D
Mathcad puede hacer grficas de dispersin de puntos en 2D y 3D de datos
almacenados en los vectores de igual largo.
Para una grfica de dispersin en 2D, usted necesita 2 vectores de igual largo.
x
1
3.5
6
7
8.90

:= y
1
2.45
5
3
6

:=
rows x ( ) 5 = rows y ( ) 5 = <<< Funciones de filas incorparadas.
Utilice el mismo operador x-y plot, tal como para un QuickPlot de una funccin.
0 2 4 6 8 10
4
2
0
2
4
6
y
x
146 Jot
Una grfica de una lnea es dibujada por defecto. Haga doble click para acceder a
la lengeta "Traces" en la caja de dilogo Formatting. Cambie la columna
"Symbol" y la columna "Type"
0 2 4 6 8 10
4
2
0
2
4
6
y
x
Nota: Usted puede necesitar editar la ventana del grfico para ver todos los puntos
de los datos.
147 Jot
Graficando datos en 3D
Para crear una grfica dispersada en 3D, se necesita un tercer vector de datos.
z
0
1
0
4.6
8

:=
Use el operador "3D scatter plot" en la barra de herramientas Graph.
Ingrese los tres vectores en un solo grupo de parntesis, separado por comas.
Para incrementar el tamao de los puntos, haga doble click y acceda a la lengeta.
Bajo las opciones de puntos, incremente el tamao de los puntos para una mejor
visualizacin de ellos.
x y , z , ( )
148 Jot
5.2 Bsqueda y Acercamiento
Cuando una grfica 2D es seleccionada, las opciones "trace" y "zoom" se
activan en la barra de herramientas Graph.
Usted tambin puede hacer click con el botn derecho en cualquier grfica, y
seleccionar Trace o Zoom desde el men
f x ( )
sin x ( )
x
:= g x ( )
cos x ( )
x
:= x 0 0.1 , 3 .. :=
Rastrear una grfica le permite a usted hacer un seguimiento a los puntos de
datos de cada curva, y estimar la interseccin entre ellos.
Use los botones Copy para copiar el valor
rastreado a su hoja de clculo
149 Jot
Usted tambin puede hacer zoom en las zonas importantes de una grfica a travs
de la seleccin por arraste de una regin pequea con su mouse y haciendo click
en Zoom.
Haga click en "Full View" para revertir la
grfica a como se vea originalmente.
150 Jot
Usando Unidades en las Grficas 2D: El Problema
Cuando se grafica una funcin o datos con unidades, Mathcad quita las unidades
cuando se hace la grfica.
Veamos dos vectores de datos con dimensiones.
kip 1000lbf <<< Definicin personalizada de unidades
Corte
25
50
100
150
200

kip := Posicion
0
5
10
15
25

ft :=
Recuerde que, ya que se trabaja con el sistema de unidades SI, Mathcad almacena
estos valores en trminos de la unidades base de fuerza y longitud de ese sistema.
Corte
1.112 10
5

2.224 10
5

4.448 10
5

6.672 10
5

8.896 10
5

N =
Posicion
0
1.524
3.048
4.572
7.62

m =
Cuando es graficado
0 2 4 6 8
0
2 10
5

4 10
5

6 10
5

8 10
5

1 10
6

Corte
Posicion
Mathcad grfica en Newtons versus metros, ya que las unidades fueron
eliminadas. No existen espacios para las unidades en una grfica 2D para poder
hacer un ajuste de escala automticamente.
151 Jot
Usando unidades con grficas 2D: La Solucin
Para ver la grfica en las unidades deseadas, kips versus feet, se debe ejecutar
algunas manipulaciones matemticas menores en el argumento de la grfica.
Mathcad almacena un kip en terminos de la unidades base del sistema,
Newtons (N) por kip: kip 4.448 10
3
N = .
Por lo que, dividiendo el argumento de la grfica por la unidad deseada, los
ejes sern ajustados en sus escalas.
N
kip
N
N
kip
= kip = kip 4.448 10
3
N =
m
ft
m
m
ft
= ft = ft 0.305m =
0 10 20 30
0
50
100
150
200
Corte
kip
Posicion
ft
Para suprimir los argumentos de la grfica, marque la casilla Hide Arguments en
al lengeta Traces, desde la caja de dilogo "Formatting". Agregue las etiquetas de
los ejes en la lengeta Labels.
Asegrese de hacer click fuera de la regin grfica para suprimir los argumentos.
0 10 20 30
0
50
100
150
200
Posicion (ft)
C
o
r
t
e

(
k
i
p
s
)
152 Jot
Graficando. Atajos tiles.
Los siguientes atajos son tiles cuando usted crea grficas 2D y 3D. Para una
completa lista de atajos, vea el Apndice de este manual.
Insertar "X-Y Plot" @ (Alt Gr + 2)
Insertar "Surface Plot" Control + 2
Un espacio adicional , (coma)
Una variable de rango ; (punto y coma)
153 Jot
Graficando: Paso a paso
En ese ejemplo, se graficarn una serie de curvas de resonancia para un sistema
mecnico forzado. Usted necesitar habilitar las barras de herramientas Graph y
Evaluation.
(1) Comience por definir una frecuencia natural del sistema:
2 := w es creada ingresando "w", y luego digitando Control + g
(2) Defna la siguiente funcin, f(, ) , donde representa los coeficientes de
amortiguamiento y representa la frecuencia de la excitacin.
f , ( )
2

( )
2

2
+
:= es creado ingresando "g", y luego digitando Control + g
es creado ingresando "b", y luego digitando Control + g
(3) Defina una variable de rango para la frecuencia de excitacin, , sobre la cual
se har la grfica.
0 0.01 , 5 .. :=
(4) Inserte el esqueleto de la grfica 2D x-y haciendo click en el operador "X-Y
Plot" en la barra de herramientas Graph.
154 Jot
(5) Ingrese en el espacio de abajo.

(6) Cree 5 espacios por llenar verticales haciendo click en el espacio por llenar
vertical con el mouse y presionando la coma 4 veces.

155 Jot
(7) Complete los siguientes espacios vacos. Usted puede copiar y pegar la funcin
entre cada espacio:
0 1 2 3 4 5
0
1
2
3
4
5
f 0.25 , ( )
f 0.50 , ( )
f 0.75 , ( )
f 1 , ( )
f 1.25 , ( )

(8) Formatee la grfica:


Incrementando el tamao horizontal
Etiquetando cada curva y mostrando la leyenda (esconda los argumentos)
Experimentando con diferentes ubicaciones para la leyenda.
Agregando un marcador para el valor de la frecuencia natural,
0 1 2 3 4 5
0
1
2
3
4
5
beta = 0.25
beta = 0.50
beta = 0.75
beta = 1
beta = 1.25

(9) Observe el cambio en el comportamiento de la grfica para varios valores de .


Use una definicin global para cerca de la grfica para observar la actualizacin
automtica de Mathcad de los clculos.
156 Jot
Graficando: Prctica
En este ejemplo, se trabajar con los datos de las manchas solares provisto
para esta clase.
(1) Lea los datos de las manchas solares, importndoles en una Tabla de Entrada
(Input table). (Ver seccin Ingresando y Editando Arreglos.)
(2) Ubique y defina el nmero mximo de manchas solares observadas en una
variable llamada MAX (en letras maysculas, de otra forma usted sobreescribir la
funcin incorporada max de Mathcad).
(3) Cree un grfica X-Y 2D de las manchas solares observadas versus el ao.
(4) Aplique las siguientes opciones de formato a su grfica:
Use cajas azules para los puntos
Conecte los puntos con una lneas azul de peso 1.
Agregue lneas de grilla grises, para las ocurrencias cada 25 aos.
Agregue un marcador en el eje y para el nmero mximo de
manchas solares observadas, MAX.
Agregue un ttulo y unas etiquetas a los ejes en forma apropiada en
su grfico.
Agregue una Leyenda para el trazo 1 como "Manchas Solares".
Suprima los argumentos en la grfica, y muestre la leyenda.
157 Jot
Grficas: Mejores Prcticas
Cuando trabaje con grficas 2D y 3D en Mathcad, los siguientes consejos aplican:
Use grficos 2D por defecto
Si usted crea varios grficos 2D, modificando el aspecto de una grfica y despus
seleccionando "Use for Defaults" en la lengeta "Defaults", esto forzar a todas las otras
grficas a asumir la mism opcin. Esta es una manera fcil de estandarizar la apariencia
de una hoja de modo que que estas configuraciones sean salvadas como parte de una
plantilla XML de Mathcad (.XMCT).
Use funciones para controlar la ventana de una grfica 2D
En vez de configurar manualmente los lmites de la ventana en una grfica 2D,
ingrese funciones que le permitan actualizar la ventana cuando los respectivos
datos son actualizadas.
158 Jot
Captulo 6 : Clculos simblicos
Clculos Numricos vs Clculos Simblicos
Hasta ahora, todos los clculos que se han realizado en Mathcad han sido
numricos. Los clculos numricos requieren que todas las variables y funciones
involucradas se definan arriba de la posicin donde se hace el clculo y siempre
las respuestas son devueltas en trminos de nmeros de punto flotante (o
caracteres, pero sa es una excepcin).
Los clculos numricos se basan en algoritmos y tolerancias incorporadas para
realizar los clculos, an en problemas complicados, en forma rpida y precisa.
Se evalan todos los clculos numricos usando el operador numrico de la
evaluacin, situado en las barras de herramientas "Calculator" y "Evaluation".
Los clculos simblicos puede ser realizados en funciones y variables, las cuales
pueden estar o no definidas en la hoja de clculo, y pueden devolver resultados en
trminos de nmeros o de variables y funciones indefinidas.
La evaluacin simblica es controlada a travs de la flecha de evaluacin
simblica, ubicada en las barras de herramientas "Evaluation" y "Symbolic".
159 Jot
<<< Esta expresin NO puede ser evaluada
numricamente porque no ha sido asignado un
valor numrico para a o b.
a b + a b + <<< Esta misma expresin puede ser evaluada
sinblicamente. Aunque a y b son indefinidas en un
sentido numrico, son vlidas como variables
simblicas.
Algunas construcciones y operadores deben ser evaluados simblicamente:
Derivadas
t
t
2
sin t ( )
( )
d
d
t
2
cos t ( ) 2 t sin t ( ) + <<< Derivadas pueden ser
evaluadas numricamente
en un punto.
Integrales Indefidas t t
2
sin t ( )

d 2 cos t ( ) t
2
cos t ( ) 2 t sin t ( ) +
<<< Trminos exponenciales
siempre son devueltos como
exp( ) en vez de e elevado a
una potencia
Lmites
x
1
1
x
+

x
lim

e
Algunas contrucciones, como las integrales definidas, pueden ser evaluadas
numrica y simblicamente:
1
2
x sin x ( )
2

d 0.917 = <<< numrica


1
2
x sin x ( )
2

d
sin 2 ( )
4
sin 4 ( )
4

1
2
+ <<< simblica
Note que la respuesta simblica es exacta. Evaluando cualquiera de las funciones
trigonomtricas, obtendremos una aproximacin de nmero de punto flotante.Eso
es lo que est ocurriendo en la evaluacin numrica mostrada arriba.
160 Jot
"Palabras Claves" de la barra de herramientas Symbolic
La barra de herramientas "Symbolic" accesada va la barra de herramientas "Math"
provee una variedad de palabras claves para control los clculos simblicos en
Mathcad.
Las palabras claves son agregadas:
Haciendo click en las expresiones que requieren la palabra clave
<<< Note, en Mathcad, sin x ( )
2
sin x ( ) ( )
2
= sin x
2
( )
.
No se puede usar la expresin sin
2
(x).
Presionando la palabra clave deseada en la barra de herramientas
Symbolic
Aqu se forzar la integral de arriba a
desplegarse como un nmero con punto
flotante usando la palabra clave float.
1
2
x sin x ( )
2

d flotante,
161 Jot
y llenando el o los espacios con los argumentos requeridos
1
2
x sin x ( )
2

d flotante 4 , 0.9165 <<< Aqu se especifica 4 decimales de precisin.


Otra alternativa es usar el operador de evaluacin simblica desde la barra
herramientas "Symbolic".
Ingrese la palabra clave, una coma, y luego el parmetro requerido manualmente
usando el teclado.
1
2
x sin x ( )
2

d flotante 4 , 0.9165
Algunas palabras claves tiles para ir familiarizndosem son:
float, n - devuelve un resultado simblico como un nmero de punto
flotante (decimales), con n dgitos de precisin.
flotante 32 , 3.1415926535897932384626433832795
solve, x - resuelve la expresin dada para la(s) variable(s) x.
<<< Las races siempre son devueltas
simblicamente en trminos de
potencias de 1/2.
x
2
2x + 1 resolver x ,
2 1
2 1

162 Jot
simplify - usa la manipulacin bsica algebraica para simplificar la expresin
dada, a travs de combinacin y cancelacin de trminos.
x
2
2x + 4x x
3
+ 3x
2
6 + 4x
3
+ 8 simplificar 5 x
3
2 x
2
2 x 2
series, x = a, n - expande la funcin dada en una serie en base a un punto
x = a incluyendo n trminos.
e
x
serie x 0 = , 5 , 1 x +
x
2
2
+
x
3
6
+
x
4
24
+
Para una descripcin detallada de cada palabra clave simblica, vea el Manual de
Referencia, disponible en PDF en su CD
163 Jot
Clculo controlado desde el Menu vs Clculo Simblico en Vivo
Mathcad contiene
una barra de herramienta "Symbolic"
para clculo simblicos en vivo
un men "Symbolics" para los clculos
simblicos controlados desde el men
Ambos realizan los clculos simblicos, sin embargo, existen un par de
distinciones importantes que hacer entre los dos mtodos.
La evaluacin simblica en vivo, reconoce definciones hechas en
las variables de su hoja de clculo. Las evaluaciones simblicas
desde el Menu no lo hacen.
a a
a 1 := <<< Si la asignacin es actualizada, la evaluacin simblica reflejar
el cambio.
a 1
Por lo tanto, los clculos simblicos en vivo actualizan la expresin cuando
cambios son efectuados en las variables dependientes. Los clculos
simblicos del men no son actualizados
Para limpiar un valor asignado a una variable para un clculo simblico, asigne la
variable a s misma.
a a :=
a a <<< El valor asignado es despejado cuando es evaluado
simblicamente
a 1 = <<< Pero retiene su valor cuando es evaluado
numricamente
164 Jot
Clculos Simblicos: Atajos tiles
Los siguientes atajos son tiles cuando se realizan clculos simblicos.
Evaluar simblicamente Control + . (punto)
Evaluar simblicamente con palabra clave Control + Shift + . (punto)
Igualdad Booleana Control + + (Control y
signo ms)
Integral Definida Shift + 6
165 Jot
Clculos Simblicos: Paso a Paso
En este ejemplo se usarn las palabras claves "solve" y "float" para obtener una
solucin a una ecuacin. Usted necesitar habilitar las barras de herramientas
"Symbolic" y "Boolean".
(1) Comience por ingresar la siguiente ecuacin en trminos de la variable u. Use
la igualdad booleana en la barra de herramientas "Boolean" para denotar igualdad
entre los dos lados de la ecuacin.
u
2
e
u
0 =
(2) Haga click dentro de la expresin y haga click en la palabra clave solve en la
barra de herramientas Symbolic.
u
2
e
u
0 = resolver,
(3) Ingrese la variable para la cual se est buscando la solucin, u, en el espacio.
Haga click fuera, de modo que la expresin se evalue.
u
2
e
u
0 = resolver u , 0.70346742249839165205
La funcin W desplegada aqu es la funcin W de Lambert y a veces es devuelta por el
procesador simblico. Est definida para como la inversa de xe
x
.
(4) La funcin W no puede ser evaluada numricamente. Posicione las lneas de
edicin matemticas como se muestra abajo antes de hacer click en la palabra
clave "float", en la barra de herramientas "Symbolic".
u
2
e
u
0 =
resolver u ,
flotante,

166 Jot
(5) Ingrese 5 en el espacio del float para aproximar la funcin W a 5 dgitos de
precisin.
u
2
e
u
0 =
resolver u ,
flotante 5 ,
0.70347
(6) Las races son devueltas en un vector de 2x1. Retroactivamente asigne el
resutlado a una variable llamada R.
<<< Primero, use las flechas del teclado y la
barra de espacio para posicionar las lneas
de edicin, como se muestra en la imagen
<<< A continuacin, haga click en el
operador de definicin.
<<< Ingrese R en el espacio vaco.
R u
2
e
u
0 =
resolver u ,
flotante 5 ,
0.70347 :=
(7) Use operador de subndice de arreglo en la barra de herramientas Matrix
para extraer cada raz y evaluarlas numricamente.
R
1
= R R
2
= R <<< Para cambiar la
precisin de un resultado
numrico, haga doble
click en l.
Nota: Aqu se est usando un arreglo con origen de 1. Usted puede usar un origen
de cero (0).
167 Jot
Clculos: Prctica
En este ejemplo, se usar la palabra clave invlaplace en una funcin de
transferencia para calcular la respuesta en trminos de tiempo.
Una funcin de transferencia para un sistema simple est dada por la funcin:
T s ( )
s
s
2
2s + 3 +
:=
Ingrese esta funcin en Mathcad y realice los siguientes clculos:
(1) Use la palabra clave solve para calcular los polos de la funcin, que es valor
de s en donde T(s) es indefinido.
(2) Retroactivamente, asigne el resutlado de (1) a la variable llamada P.
(3) Produzca un grfico 2D de los polos en el plano complejo.
Use el operador subndice de arreglo en la barra de herramientas
Matrix, para extraer cada raz.
Use las funciones incorporadas Re( ) e Im( ) para graficar partes
imaginarias vs. real de cada raz.
Formatee la grfica de modo que el polo aparezca como X roja. Usted
puede alterar la ventana de la grfica para conseguir una buena
visualizacun de su grfica.
(4) Use la palabra clave invlaplace en T(s) para calcular la respuesta en trminos
del tiempo.
(5) Retroactivamente asigne el resultado de (4) a la funcin R(t). Defina una
variable de rango para t = 0,0.1..20 y produzca una grfica x-y 2D de R(t)
versus t.
168 Jot
Clculos Simblicos: Buenas Prcticas
Los siguientes consejos son aplicables a los clculos simblicos en Mathcad:
Vincule los clculos simblicos a funciones y variables numricas para
permitir actualizacin automtica.
Ligar, no copiar ni pegar, es la nica manera de asegurarse de que los clculos se
actualizan y se transmiten a travs de la hoja de clculo cuando se cambian las
cantidades dependientes.
Es importante asignar los resultados simblicos de un clculo a una funcin o a una
variable siempre que sea posible para as promover la reutilizacin. Por ejemplo:
Quadratic_Roots a b , c , ( ) a x
2
b x + c + 0 = resolver x ,
b
2
b
2
4 a c
2
+
a

b
2
b
2
4 a c
2

:=
Quadratic_Roots 1
1
2
, 6 ,

2.712
2.212

=
Cuando asigna valores simblicos evaluados como nmeros con punto
flotante a una variable, siempre almacnelos con la mxima precisin.
Al aproximar un resultado simblico usando la palabra clave float y asignarlo a una
variable, siempre asgurese de ocupar la mxima cantidad de nmeros de precisin
(16 dgitos) disponibles. De otra forma se perder precisin en los resultados.
Pi flotante 15 , 3.14159265358979 :=
Pi 3.14159265358979 =
Use nmeros de punto flotante (decimales) en ecuaciones simblicas
si el procesador simblico tiene dificultades en encontrar la solucin.
Esto forzar a una aproximacin numrica.
169 Jot
Captulo 7 : Resolviendo y Optimizando
7.1 Encontrando Races de Polinomios
Mathcad ofrece dos funciones que pueden ser utilizadas para encontrar races
numricas de una funcin con una variable independiente:
la funcin root
la funcin polyroots
La funcin root
La funcin root encuentra races de cualquier tipo de funcin, mientras que
polyroots trabaja solamente sobre polinomios.
Siempre es til investigar graficamente una funcin, como paso previo a la
busqueda de una raz.
f t ( ) cos t ( ) sin t ( ) := <<< Esta funcin tiene infinitas races.
10 5 0 5 10
2
1
1
2
f t ( )
t
La funcin root tiene 2 modalidades de uso:
2-argumentos de entrada: requiere la funcin a investigar y un valor inicial
definido previamente al llamado de la funcin root.
t 1 := <<< Valor inicial para la funcin root
root f t ( ) t , ( ) 0.785 = <<< Una raz es devuelta para cada valor inicial
entregado a Mathcad.
4-argumentos de entrada: requiere la funcin a investigar, la variable
independiente y un intervalo en el cual se debe buscar la raz.
root f t ( ) t , 0 , 3 , ( ) 0.785 = <<< No se requiere valor inicial en este caso.
Nota: La funcin investigada debe tener distinto signo en los lmites del intervalo especificado.
f 0 ( ) 1 = f 3 ( ) 1.131 =
170 Jot
La funcin polyroots
La funcin polyroots slo trabaja con polinomios.
p x ( ) 2x
3
x
2
6x + 8 + :=
2 0 2
100
50
50
100
p x ( )
x
La funcin requiere un argumento nico, un vector que contiene los coeficientes
del polinomio. Esta funcin no requiere un valor inicial. Use el comando simblico
coeffs para ahorrar trabajo al momento de usar la funcin polyroots.
<<< Los coeficientes del polinomio son guardados en el
vector v.
v p x ( ) coefs x ,
8
6
1
2

:=
polyroots v ( )
0.926
0.713 1.952i
0.713 1.952i +

= <<< polyroots devuelve todas las races simultneamente


171 Jot
Buscando Races Mltiples
Para encontrar races mltiples con root, se debe entregar al programa un vector de
valores iniciales para la funcin.
t 10 9.99 , 10 .. :=
10 5 0 5 10
2
1
1
2
f t ( )
t
t
5
0
5

:=
<<< Use el operador de vectorizacin en la
barra de herramientas "Matrix" para
que la funcin root itere con los
distintos elementos del vector con
valores iniciales. >>>
root f t ( ) t , ( )

5.498
0.785
3.927

=
Si se omite el operador de vectorizacin la funcin fallar y tratar de evaluar t
como un escalar mas que como un vector de valores iniciales individuales
Si dos valores iniciales producen la misma raz la funcin root devolver un vector
con races repetidas.
t
1
2

:=
root f t ( ) t , ( )

0.785
0.785

=
172 Jot
Encontrando Races en forma simblica
Tambin es posible encontrar races en forma simblica usando el comando solve
de la barra de herramientas simblicas.
x
2
3x resolver x ,
0
3

Mathcad no requiere igualar la funcin a cero (=0)


cuando se buscan races en forma simblica.
Las raices son devueltas en un vector.
No se requiere valor inicial.
La funcin debe tener una cantidad finita de races. El procesador simblico no
entregar una solucin general para todas las races.
f t ( ) cos t ( ) sin t ( ) :=
173 Jot
Resolviendo y Optimizando: Races, Paso a Paso
En este ejemplo, encontraremos mltiples races de una funcin utilizando la
funcin root y el operador de vectorizacin. Ser necesario activar la barra de
herramientas "Matrix" .
(1) Defina la siguiente funcin en la hoja de clculo:
g t ( ) e
t
4 t :=
(2) Defina un rango variable para t = 0,0.01..3 y genere un grfico en 2D, que
muestre claramente las dos races. Haga doble-clic sobre el grfico y escoja
"Crossed" para el estilo de los ejes.
t 0 0.01 , 3 .. :=
0 1 2 3
5
5
10
15
g t ( )
t
(3) Encuentre la raz ms pequea utilizando la modalidad con 2-argumentos de
la funcin root function entregando un valor inicial de t = 0.1.
t 0.1 :=
root g t ( ) t , ( ) 0.072 =
(4) Encuentre la siguiente raz cambiando el valor inicial de t a 1.5.
t 1.5 :=
root g t ( ) t , ( ) 1.631 =
174 Jot
(5) Encuentre ambas races simultneamente, definiendo t como un vector de
valores iniciales de 2 por 1 y aplique el operador "vectorize" de la barra de
herramientas "Matrix" al momento de ejecutar root.
t
0.1
1.5

:=
root g t ( ) t , ( )

0.072
1.631

=
(6) Retroactivamente asigne el resultado de root en (5) a un vector de 2 por 1
conteniendo las variables R1 y R2. Esto el llamado asignacin vectorial y puede ser
usado para asignar multiples valores simultneamente a partir de un resultado
vectorial:
R1
R2

root g t ( ) t , ( )

:= R1 0.072 = R2 1.631 =
(7) Defina t como un rango variable t = 0,0.01..3. Cree un nuevo dibujo 2D de
g(t). Haga doble-clic en el grfico y seleccione "Show Markers" para el eje x.
Presione OK. En los lugares a llenar que aparecen a lo largo del eje x, ingrese R1
en el primero y R2 en el segundo. Cliquee fuera del grfico.
t 0 0.01 , 3 .. :=
0 1 2 3
5
5
10
15
g t ( )
R1 R2
t
175 Jot
7.2 Bloques de Solucin
Un bloque de solucin es una construccin especial de Mathcad que permite
fcilmente:
Resolver sistemas de ecuaciones lineales y no lineales
Maximizar y minimizar funciones sujeto a restricciones
Resolver sistemas de ecuaciones diferenciales ordinarias y
parciales
Los bloques de solucin usados para resolver sistemas de ecuaciones pueden ser
evaluados tanto numricamente como simblicamente. El resto de los bloques
de solucin deben ser evaluados numricamente.
Todos los bloques de solucin tienen una configuracion similar.
Operadores lgicos Booleanos
Todas las ecuaciones al interior de un bloque de solucin deben ser ingresadas
usando los operadores de la barra de herramientas "Boolean".
Notar que se debe usar la igualdad Booleana para expresar la igualdad entre ambos
lados de la ecuacin.
x y + 6 =
2a b 5 =
cos ( )
2
sin ( )
2
+ 1 =
Una igualdad Booleana aparece como un signo igual en negrita, para distinguirlo
as de los operadores de definicin y operacin.
Definicion Evaluacion Booleano
x 1 := x 7 + 8 = sin 30deg ( )

6
=
Nota: Fuera de un bloque de solucin, las ecuaciones ingresadas con el operador
Booleano no son evaluadas. Este es un mtodo til para mostrar ecuaciones que
no necesitan ser evaluadas.
a
2
b
2
+ c
2
=
176 Jot
Resolviendo sistemas de ecuaciones
La mayora de los sistemas de ecuaciones, lineales o no lineales, son resueltos
correcta y rapidamente usando un bloque de solucin numrico.
Paso 1: Si es necesario, defina variables y funciones para las que no se est
resolviendo.
r 3 :=
Paso 2: Provea un valor inicial para cada variable que se esta resolviendo.
x 1 := y 1 :=
Paso 3: Comience el bloque de solucin con la palabra "Given" escrita en una
regin matemtica
Dado <<< Given no es sensible a maysculas o minusculas.
Paso 4: Ingrese las ecuaciones usando los operadores desde la barra de
herramientas "Boolean".
x
2
y
2
+ r
2
=
x y + 2 =
Paso 5: Cierre el bloque de solucin asignando las variables para las cuales se
est resolviendo mediante un llamado a la funciones Find o Minerr. Los
argumentos de estas funciones son las variables para las cuales se esta
resoviendo.
x
y
|

\
|
|

Find x y , ( ) := <<< Se puede realizar solo un llamado a Find o Minerr para cada
Given.
x 0.871 = y 2.871 =
Find retorna una solucin que satisface la tolerancia de convergencia interna
Minerr siempre devuelve la solucin que minimiza la suma del error
cuadrtico del sistema
Find y Minerr coinciden en la solucin para sistemas que tienen una
solucin exacta (dentro de la convergencia interna)
177 Jot
El Algoritmo
Todos los bloques de solucin usan un algoritmo numrico interno del programa
para encontrar la solucin. Estos algoritmos usan los valores iniciales provistos
como punto de partida y intentan cumplir las restricciones incluidas en el bloque
de solucin.
Hay solo un algoritmo lineal y tres algoritmos no lineales.
Mathcad autoselecciona un algoritmo; sin embargo se puede sobreescribir esta
seleccin, a travs del boton derecho sobre las funciones Find o Minerr.
Nota: En los sistemas no lineales, siempre es recomendable experimentar con los
tres algoritmos de resolucin para comprobar cual entrega los mejores resultados.
178 Jot
Tolerancia
Find intenta devolver una respuesta que satisface la tolerancia de convergencia
interna, que por defecto esta fijada en 10
-3
.
Se puede restringir o liberar este valor mediante una de estas dos formas:
Seleccione "Tools / Worksheet Options" y cambie el valor en el cuadro
de dialogo.
Cambie directamente este valor en la hoja usando la variable interna TOL
TOL 10
8
:=
El mtodo anterior permite usar diferentes tolerancias para cada bloque de
solucin.
Nota: Restringiendo la tolerancia se puede mejorar la precisin de la solucin, pero
teniendo en mente que tambin puede resultar un error de convergencia.
179 Jot
Usando Bloques de Solucin Efectivamente
Disponga solamente operadores Booleanos al interior de un Bloque de Solucin.
Correcto Incorrecto
x 1 := y 1 := r 3 :=
Dado
x
2
y
2
+ r
2
=
x y + 2 =
Find x y , ( )
0.871
2.871
|

\
|
|

=
Todas las restricciones deben incluir por lo menos a una de las variables para las
que se esta resolviendo.
Correcto Incorrecto
x 1 := y 1 := r 3 :=
Dado
x
2
y
2
+ r
2
=
x y + 2 =
Find x y , ( )
0.871
2.871
|

\
|
|

=
180 Jot
Use valores iniciales razonables. En caso contrario podra:
obtener una solucin vlida pero no esperada
obligar al programa a diverger
Correcto Incorrecto
x 1 := y 1 :=
Dado
x
2
y
3
+ 4 =
x y
2
0 =
Find x y , ( )
1.482
1.217
|

\
|
|

=
Si se esperan resultados complejos, se debe estar seguro de entregar por lo menos
un valor inicial complejo. De lo contrario el "solver" puede devolver valores reales
o devolver un error.
Correcto Incorrecto
x i :=
Dado
x
2
1 =
Find x ( ) i =
181 Jot
Bloques de solucin simblicos
Los bloques de solucin simblicos que involucran sistemas de ecuaciones lineales
o no lineales pueden ser evaluados simblicamente. El motor simblico retorna
soluciones exactas. Hay leves diferencias que considerar:
Los valores iniciales son ignorados, por lo tanto deberan ser
omitidos.
Restricciones de desigualdad no estn permitidas.
Use Find. Minerr no es reconocida por el motor simblico.
La tolerancia de convergencia, TOL, es ignorada.
Est conciente de la complejidad del problema, es mucho ms dficil
resolver un sistema de ecuaciones simblicamente que
numricamente.
Paso 1: De resultar necesario, defina cualquier funcin o variable para las que
no se est resolviendo.
A 3 := B 4 :=
Paso 2: Ingrese Given en una regin matemtica.
Dado
Paso 3: Ingrese las ecuaciones usando la igualdad Booleana desde la barra de
herramientas Boolean.
x y + A =
y 4x + B =
Paso 4: Cierre el bloque de solucin evaluando la funcin Find
simblicamente. Los argumentos de Find son las variables para las que se esta
resolviendo.
<<< Las respuestas son exactas sin decimales y aparecen de esa forma
en el bloque de solucin o en cualquier variable que dependa de la
solucin del mismo.
x
y
|

\
|
|

Find x y , ( )
7
5
8
5
|

\
|
|
|
|

:=
<<< Las respuestas son retornadas en un vector columna:
182 Jot
Este bloque de solucin puede devolver una solucin general en trminos de A y
B, si limpiamos estos valores simblicamente:.
A A := B B := <<< Asignar una variable a s misma limpia su valor simblicamente,
pero no numricamente.
La configuracin permanece igual.
Dado
x y + A =
y 4x + B =
x
y
|

\
|
|

Find x y , ( )
A
5
B
5
+
4 A
5
B
5

\
|
|
|
|

:=
Por lo tanto queda:
183 Jot
Problemas de Optimizacin
Existen dos tipos de problemas de optimizacin:
optimizacin de una funcin
optimizacin de una funcin con restricciones
El primer caso, optimizacin sin restricciones, es muy fcil de resolver SIN un
bloque de solucin.
Paso 1: Defina la funcin a optimizar, frecuentemente llamada la funcin
objetivo.
F u v , ( ) 3 v
2
u
2
u v + 2u + :=
Paso 2: Defina valores iniciales para cada variable independiente
u 1 := v 4 :=
Paso 3: Asigne las variables independientes a una llamada a la funciones
Maximize o Minimize
u
v
|

\
|
|

Maximize F u , v , ( ) := u 1.091 = v 0.182 =


Paso 4: Evalue la funcin para las variables independientes encontradas, para
as determinar el mximo o mnimo.
F u v , ( ) 1.091 =
Paso 5: Si es posible, confirme el resultado con un grfico.
P u v F u v , ( ) ( ) :=
P
184 Jot
Asegrese de evitar llevar a cabo un problema de optimizacin sin restricciones, de
una funcin que no tiene un mximo o mnimo. Mathcad devolver un mensaje de
error.
<<< claramente esta funcin no tiene
un mnimo
Al igual que con las funciones Find o Minerr, es posible cambiar el algoritmo de
bsqueda utilizado ocupando el men que se despliega con el botn derecho.
<<< Notar que el algoritmo de
Levenberg no est disponible
para los problemas de
optimizacin.
185 Jot
Problemas de Optimizacin con Restricciones requieren una construccin del
tipo bloque de solucin, ya que es necesario definir las restricciones que las
variables deben cumplir.
Imaginemos que queremos fabricar bolsas de papel con un volumen de 25 lt.
Que dimensiones deberiamos utilzar para usar la menor cantidad posible de
papel?. Para simplificar el problema obviaremos los traslapes que se producen en
la bolsa.
h = alto
w =ancho
l = largo
Debemos escribir la funcin objetivo, para el rea de la bolsa en trminos de
l, w, y h como el rea de la base + el area de los 4 lados:
SA l w , h , ( ) w l 2 w h + 2 l h + :=
Luego, debemos establecer valores iniciales, dimensionalmente apropiados
para para l, w, y h.
l 30cm := w 15cm := h 30cm :=
Inicializamos el bloque de solucin con la palabra Given escrita en una regin
matemtica.
Dado
Ingresamos las restricciones utilizando los operadores de la barra de
herramientas Boolean.
l 0cm > w 0cm > h 0cm > <<< Las Dimensiones deben ser positivas.
l w h 50L = <<< El volumen debe ser igual a 50lt.
186 Jot
Cerramos el bloque de solucin con una llamada a la funcin Minimize,
asignando sus salidas a un vector y evaluamos la funcin
l
w
h
|

\
|
|
|

Minimize SA l , w , h , ( ) := SA l w , h , ( ) 0.646m
2
= de papel por cada bolsa
Confirmamos que las restricciones se cumplen.
l 46.426 cm = w 46.412 cm = h 23.205 cm =
l w h 50 L =
187 Jot
Resolviendo y Optimizando: Bloques de Solucin, Paso a
Paso
En este ejemplo, estudiaremos un circuito simple y calcularemos el voltaje que
circula a travs de los circuitos, segn la Ley de Kirchoff. Utilizaremos la barra de
herramientas Boolean.
(1) Comencemos definiendo el voltaje y las 6 resistencias en el circuito.
V1 12V := <<< No llame a la variable V, ya que re-escribir la unidad Voltio.
R1 20 := R2 350 := R3 55 := R4 125 := R5 550 := R6 250 :=
(2) Provea valores iniciales dimensionalmente apropiados para las 3 corrientes.
Usamos miliamperes [mA].
I1 50mA := I2 50mA := I3 50mA :=
(3) Tipee Given en una regin matmatica.
Dado
(4) Ingrese las siguientes ecuaciones, que describen las relaciones entre el voltaje,
la resistencia y la corriente en el circuito.
R1 R2 + ( ) I1 R2 I2 V1 =
R2 I1 R2 R3 + R4 + ( ) I2 + R4 I3 0V =
R4 I2 R4 R5 + R6 + ( ) I3 + 0V =
188 Jot
(5) Cierre el bloque de solucin con una llamanda a la funcin Find.
I1
I2
I3
|

\
|
|
|

Find I1 I2 , I3 , ( ) :=
(6) Muestre los resultados en miliamperes [mA].
I1 91.422 mA = I2 62.361 mA = I3 8.427mA =
(7) Que pasa si le sacamos la unidad a alguno de los valores iniciales?
189 Jot
Resolviendo y Optimizando: Bloques de Solucin, Prctica
En este ejemplo, examinaremos la deformacin de una viga elstica, con un
apoyo simple a la izquierda y empotrada en la derecha. Una carga, W, es aplicada
a una distancia a desde el punto izquierdo de la viga.
(1) Definir las constantes previas al problema.
Momento de inercia: I 917.5 in
4
:= Modulo de Elasticidad: E 30 10
6

lbf
in
2
:=
Largo de la viga: L 30 ft :=
Distancia desde el apoyo
izquierdo a la carga:
a 10 ft := Carga: W 10000lbf :=
Las siguientes expresiones definen la fuerza de reaccin, el momento, el giro y la deformacin en el
apoyo izquierdo de la viga
Reaccin R
W
2 L
3

L a ( )
2
2 L a + ( ) := Giro:
W a
4 E I L
L a ( )
2
:=
Momento: M 0 lbf in := Deformacin: y 0 in :=
(2) Definir la siguiente frmula para la deformacin de la viga en un punto x:
Y x ( ) y x +
M x
2

2 E I
+
R x
3

6 E I
+ x a > ( )
W
6 E I
x a ( )
3

(
(

:=
(3) Cubra la frmula completa con la lnea de edicin azul. Cliquee el boton
derecho y escoja "Annotate Selection" del men desplegado. En la zona de
comentario escriba "Esta frmula fue tomada del libro electrnico de Mathcad
Roark's Formulas for Stress & Strain 6th Edition."
(4) Genere un grfico 2D x-y de la variable Y(x) para x = 0ft, 1in .. L. Asegrese
de escalar los ejes, ya que se est ploteando deformacin en pulgadas contra
distancia en pies.
190 Jot
(5) Determine el valor de x donde ocurre la mxima deformacin, realizando
una optimzacin con restricciones de Y(x) para 0 < x < L. Llame a este valor P.
Notar que se debe Minimizar, ya que la deformacin es medida en forma
negativa.
(6) Agregue un marcador en el eje x para el valor de x = P. Asegrese de dividir
por ft.
Este ejemplo fue adaptado de Roark's Formulas for Stress & Strain 6th Ed.
distribuido por Mathcad.
191 Jot
Resolviendo y Optimizando: Recomendaciones
Las siguientes recomendaciones aplican para los bloques de solucion en Mathcad:
Decida el tipo de solucin requerida numrica o simblica.
Los bloques de solucin numricos son rpido y exactos, pero requieren
valores iniciales y retornan una solucin cada vez. Los bloques Simblicos
resuelven todas las soluciones simultneamente y no requieren valores iniciales,
sin embargo pueden no converger en sistemas complicados.
Evite sistemas de ecuaciones superdeterminados.
Ms no siempre es mejor. Si el problema puede ser reducido en tamao es
aconsejable hacerlo. Por ejemplo:
a b + c =
3 b c =
queda mejor como
a 2 b =
en un sistema donde no se esta resolviendo para a.
Para sistemas no lineales, siempre probar con todos los algoritmos.
Un algoritmo puede entregar una solucin mas exacta que los otros. En el men
desplegable del botn derecho sobre las funciones Find o Minerr aparecen los
algoritmos no lineales disponibles.
Siempre revise la variable ERR al usar la funcin Minerr.
Minerr siempre entrega la mejor solucin a un sistema. Sin embargo no garantiza un error
pequeo. Revise la variable interna de mathcad ERR cada vez que use la funcin Minerr
para estar en conocimiento de la precisin de la solucin.
192 Jot
Bloques de Solucin pueden ser iterados.
Si quiere experimentar iterando para uno o mas parmetros de un bloque de
solucin, no es necesario copiar y pegar la construccin completa para cada
paso de la iteracin. Es posible configurar la llamada a Find o Minerr como una
funcin de los parmetros iterativos. Por ejemplo:
x 1 := y 1 :=
Dado
x y + A =
3x 2y B =
iterate A B , ( ) Find x y , ( ) :=
Pase vectores de valores para cada parmetro y use un rango variable para
almacenar la solucin.
193 Jot
Captulo 8 : Resolviendo Ecuaciones Diferenciales
Mathcad puede resolver tanto ecuaciones diferenciales ordinarias como
parciales en forma numrica utilizando el bloque de solucin aprendido en la
leccin anterior.
Mathcad es capaz de entregar una aproximacin numrica de la solucin exacta
de la ecuacin diferencial en una secuencia de intervalos de tiempo en un rango de
valores especificado y finito. No es posible encontrar una solucin general o
simblica a una ecuacin diferencial.
Mathcad puede resolver:
una ecuacin diferencial ordinaria o parcial
un sistema de ecuaciones diferenciales ordinarias o parciales
ecuaciones de diferencias finitas
ecuaciones diferenciales lineales o no lineales, tanto ordinarias
como parciales
sistemas de orden superior
problemas de valor inicial (IVPs)
problemas de condicin de borde (BVPs)
194 Jot
Ingresando Ecuaciones Diferenciales Ordnarias
Las ecuaciones diferenciales ordinarias (EDO), dependen de una variable
independiente nica, usualmente el tiempo (t).
Consideremos un sistema masa resorte, dibujado abajo, con constantes y
funciones:
desplazamiento, x(t)
fuerza, F(t)
masa, M
constante del resorte, k
constante del amortiguador, c
La EDO que representa este sistema es:
M
2
t
x t ( )
d
d
2
c
t
x t ( )
d
d
+ k x t ( ) + F t ( ) =
donde todas las derivadas son ingresadas usando los operadores de la barra de
herramientas "Calculus" y la igualdad es booleana de la correspondiente barra.
Este sistema puede tambin ser escrito como:
M x'' t ( ) c x' t ( ) + k x t ( ) + F t ( ) =
donde cada ' (prima) , aplicado a x representa una derivada respecto a t
Nota: El simbolo prima no es el mismo que el apstrofe. Este simbolo se
inserta utilizando la combinacion de teclas Ctrl+F7 (para un teclado
configurado en Espaol-Alfabetizacin Tradicional)
195 Jot
Ecuaciones Diferenciales Ordinarias: Odesolve
Un bloque de solucin puede ser usado para resolver una EDO, un sistema de
EDOs o una ecuacion de diferencias finitas. La configuracin es la misma
aprendida en la leccin anterior.
Paso 1: Defina las constantes y las funciones conocidas primero. Notar
que la funcin Odesolve no permite el uso de unidades.
M 2 := k 8 := c 2 := F t ( )
1
2
cos
3
2
t
|

\
|
|

:=
Paso 2: Escriba Given en una regin matematica.
Dado
Paso 3: Ingrese la ecuacin diferencial y las condiciones de borde. Se puede
utilizar la notacin de derivada o de "primas" para escribir la ecuacin, pero
es necesario utilizar primas para especificar las condiciones de borde del
sistema.
M
2
t
x t ( )
d
d
2
c
t
x t ( )
d
d
+ k x t ( ) + F t ( ) =
x 0 ( ) 1 = <<< El sistema tiene un desplazamiento inicial de 1, en el tiempo t = 0.
x' 0 ( ) 0 = <<< El sistema tiene una velocidad inicial de 0, en el tiempo t = 0.
Paso 4: Cierre el bloque de solucin con un nombre de funcin (sin
argumentos), asignado a la funcin Odesolve.
x Odesolve t 20 , ( ) :=
Para una EDO con una sola funcin incognita, Odesolve requiere dos argumentos
obligatorios y un argumento opcional.
la variable independiente
el punto final del intervalo de solucin
opcionalmente, el numero de puntos a usar en el intervalo
Si el argumento opcional es omitido, Mathcad asume por defecto el numero de
puntos en 100 o en 10 veces el largo del intervalo, redondeado a un numero
entero, el que resulte mas grande.
196 Jot
Mathcad interpola una funcin a traves de los puntos retornados por Odesolve.
Usted Puede:
Evaluar la funcin en cualquier punto o secuencia de puntos.
x 0 ( ) 1 = range 0 20 .. :=
x 3.456 ( ) 0.192 = range
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
= x range ( )
1
-0.079
-0.327
0.179
0.036
-0.089
0.032
0.027
-0.03
-3
-4.43510
0.02
-4
7.89110
-0.014
-3
-1.79110
0.013
...
=
Dibujar la funcin en el dominio de la solucin.
t 0 0.01 , 20 .. := <<< Use un rango variable para definir el valor a dibujar
0 5 10 15 20
0.5
0.5
1
Displacement vs. Time
x t ( )
t
0.5 0 0.5 1
2
1
0
1
Phase Plot
t
x t ( )
d
d
x t ( )
197 Jot
Los Algoritmos de solucin de Odesolve
Al igual que Find, Minerr, Maximize, y Minimize, se puede presionar el boton
derecho para cambiar el algoritmo de bsqueda utilizado por Mathcad.
Dependiendo del problema resuelto, un algoritmo puede ser capaz de proveer una
solucin mas exacta. Siempre asegurese de probar los tres algoritmos disponibles.
Notar que:
no es posible utilizar restricciones de desigualdad con Odesolve
el termino de orden superior de la ED debe aparecer linealmente, es
decir: no puede estar elevado a alguna potencia (e.g. y''(x)
2
), multiplicado
por otra derivada o funcin desconocida (e.g. y''(x)*y'(x) or y''(x)*y(x)),
o estar pasada como argumento a otra funcin no lineal (e.g. sin(y''(x)).
198 Jot
Ingresando Ecuaciones Diferenciales Parciales
Las ecuaciones diferenciales parciales, a menudo abreviadas como EDP,
dependen de distintas variables independientes, a menudo espacio (x) y tiempo (t).
Considere la distribucin de temperatura a lo largo de una barra delgada de largo
L,
x
u x t , ( )

0 =
x
u L t , ( )

0 = <<< Asumamos que los bordes de la barra


estn aislados, lo que quiere decir que
no se transmite calor a travs de los
mismos.
u x t , ( )
donde u(x, t) representa la temperatura de la barra en la posicin x en el tiempo t.
Podemos escribir la ecuacion diferencial parcial de este sistema, usando la
ecuacin del calor con el parametro c y el trmino de conveccin .
t
u x t , ( )

c
2
2
x
u x t , ( )

2

x
u x t , ( )

= <<< Usando el botn derecho se puede dar formato de


derivada parcial o de derivada comn.
Indices literales pueden ser usados para representar las derivadas.
u
t
x t , ( ) c
2
u
xx
x t , ( ) u
x
x t , ( ) = <<< Use la coma para crear un sub-ndice literal.
Nota: No confundir el sub-indice literal descrito arriba con el operador de arreglos
ingresado desde la barra de herramientas "Matrix".
199 Jot
Ecuaciones Diferenciales Parciales: Pdesolve
Pdesolve trabaja en forma muy similar a Odesolve; sin embargo, como las EDP
requieren mas condiciones de borde, son necesarias mas definiciones en el bloque
de solucin.
Paso 1: Defina todas las constantes y funciones conocidas.
c 1 := 2 := L 1 := T 0.05 :=
Lgrids 50 := Tgrids 50 :=
Paso 2: Ingrese Given en una regin matmatica.
Dado
Paso 3: Ingrese la EDP(s), los sistemas de EDP(s), ecuaciones algebraicas, y
las condiciones iniciales. Las EDP requieren condiciones de borde en la
variable de espacio y una distribucin inicial de la variable de tiempo.
u
t
x t , ( ) c
2
u
xx
x t , ( ) u
x
x t , ( ) = <<< Notacin de sub-ndice es requerida para todas las
derivadas!
u
x
0 t , ( ) 0 = u
x
L t , ( ) 0 = <<< Las condiciones de Von Neumann y Dirichlet son
aceptadas.
u x 0 , ( ) sin
x
L
|

\
|
|

1
2
sin 3
x
L
|

\
|
|

+ =
Paso 4: Cierre el bloque de solucin asignando el nombre de una funcin
(sin argumentos) a una llamanda a Pdesolve.
u Pdesolve u x ,
0
L
|

\
|
|

, t ,
0
T
|

\
|
|

, Lgrids , Tgrids ,

(
(

:=
200 Jot
Pdesolve requiere 5 argumentos obligatorios y 2 argumentos opcionales. Ellos son:
el nombre de la funcin (es) como aparecen en el bloque
el nombre de la variable de espacio
el rango de la variable de espacio, en un vector de 2 por 1
el nombre de la variable de tiempo
el rango de la variable de tiempo, en un vector de 2 por 1
opcionalmente, el numero de puntos de discretizacin en el espacio
opcionalmente, el numero de puntos de discretizacin en el tiempo
Mathcad interpola una solucin en el rango de puntos de x y en el rango de puntos
de t. Se puede:
Evaluar la funcin en cualquier punto o secuencia de puntos sobre el
dominio de solucin.
u 0.98 0.003 , ( ) 0.465 = <<< Evaluando la funcin en un punto
ORIGIN 1
i 1 5 .. := j 1 5 .. :=
<<< o sobre vectores del espacio o del tiempo
x
i
L i
5
:= t
j
T j
5
:=
Use el operador transpuesto para >>>
mostrar t como un vector fila
t
T
0.01 0.02 0.03 0.04 0.05 ( ) =
U
i j ,
u x
i
t
j
,
( )
:=
x
0.2
0.4
0.6
0.8
1
|

\
|
|
|
|
|
|

= U
0.777
0.757
0.729
0.81
0.671
0.726
0.756
0.75
0.764
0.739
0.717
0.747
0.754
0.756
0.751
0.716
0.74
0.752
0.754
0.753
0.717
0.735
0.749
0.753
0.754
|

\
|
|
|
|
|
|

=
Grafique la funcin sobre el dominio de solucin usando una
superficie 3D o un grfico de curvas de nivel
Consejo: Use la funcion interna CreateMesh de tal forma que el dominio
del grafico se actualice automaticamente cuando se realicen cambios en
las variables L, T, Lgrids, o Tgrids. (Los valores del fichero
"QuickPlotData", no pueden ser utilizados con variables.)
201 Jot
U CreateMesh u 0 , L , 0 , T , Lgrids , Tgrids , ( ) :=
202 Jot
Algoritmos de Pdesolve
El botn derecho sobre Pdesolve permite cambiar el algoritmo usado por la
funcin.
Dependiendo del problema a resolver, un algoritmo puede producir soluciones ms
exactas que otro. Siempre es bueno tratar con los cuatro y determinar la variacin
en la solucin.
Notar que:
No es posible usar restricciones de desigualdad con Pdesolve.
Todas las apariciones de las funciones y sus derivadas deben especificar
todas las variables del problema (i.e., u
x
(x,0) y no solo u
x
).
Usando Pdesolve, Mathcad puede resolver tanto ecuaciones parbolicas,
hiperblicas y parablicas-hiperblicas (calor, ondas y adveccin
respectivamente)
EDP elipticas (Ecuacin de Poisson por ejemplo) no pueden ser resueltas
usando Pdesolve. Use las funciones de Mathcad relax o multigrid
203 Jot
Consejos Generales Respecto a las Ecuaciones Diferenciales
Sin importar el tipo de ecuacin que esta siendo resuelta, las siguientes reglas
matemticas siempre aplican:
Deben haber n condiciones de borde de igualdad independientes para una
ecuacin diferencial de orden n.
Para un problema de valor inicial (IVP), los valores para la funcin y sus
primeras n - 1 derivadas en un nico punto a son requeridas.
Para un problema de valor en la frontera (BVP), las n restricciones deben
ser entregadas al "solver" en exactamente dos puntos a and b y deben
incluir tanto a la funcin como algunas derivadas en este par de puntos.
Al resolver una ecuacin diferencial con constantes algebraicas (DAE), las
costantes algebraicas especificadas deben ser satisfechas por las
condiciones de borde entregadas al sistema.
204 Jot
Resolviendo Ecuaciones Diferenciales: Paso a Paso
En este ejemplo resolveremos un sistema masa-resorte simple para distintos
valores de la frecuencia de la excitacin . Necesitaremos activar la barra de
herramientas "Boolean" para este ejemplo.
(1) Abra una nueva hoja de clculo y comience definiendo las siguientes constantes
del sistema:
m 1 := <<<masa del sistema k 1 := <<< rigidez del resorte
(2) Escriba "Given" en una regin matmatica.
Dado
(3) Ingrese la ecuacin para el sistema masa-resorte sin amortiguamiento usando la
notacin de "primas", donde y(t) representa el desplazamiento del resorte en un
tiempo t.
m y'' t ( ) k y t ( ) +
1
2
cos t ( ) =
(4) Ingrese las condiciones de borde del sistema. Asuma que no hay
desplazamiento o velocidad inicial en el sistema.
y' 0 ( ) 0 = y 0 ( ) 0 =
(5) Cierre el bloque de solucin asignando y como una funcin de la constante de
la excitacin, , mediante una llamada a Odesolve. Resuelva el sistema para un
itervalo de t entre [0, 60].
y ( ) Odesolve t 60 , ( ) :=
(6) Resuelva el sistema para = 0.8 and 1 asignando Y1 a y(0.8) y Y2 a y(1).
Y1 y 0.8 ( ) := Y2 y 1 ( ) :=
(7) Defina un rango t = 0,0.1..65 y grafique las soluciones usando un grfico x-y
2D
t 0 0.1 , 60 .. :=
205 Jot
0 20 40 60
20
10
10
20
Beats
Resonance
1 =
0.8 =
206 Jot
Resolviendo Ecuaciones Diferenciales: Prctica.
Las ecuaciones de Lorenz estn dadas por el siguiente sistema de EDO de primer
orden:
t
x t ( )
d
d
10 y t ( ) 10 x t ( ) = x 0 ( ) 1 =
t
y t ( )
d
d
y t ( ) x t ( ) z t ( ) 28 x t ( ) + = y 0 ( ) 1 =
t
z t ( )
d
d
x t ( ) y t ( )
8
3
z t ( ) = z 0 ( ) 1 =
(1) Use Odesolve para resolver este sistema de EDOs para t en el rango [0, 50]
usando 3000 puntos.
Consejo: Para un sistema de EDOs, Odesolve requiere 3 argumentos obligatorios
y un argumento opcional.
los nombres de las funciones desconocidas (sin argumentos)
almacenadas en un vector
la variable independiente
el punto final del intervalo de solucin
opcionalmente, el nmero de puntos requeridos en la solucin
Odesolve
x
y
z
|

\
|
|
|

t , 50 , 3000 ,

(
(
(

Asegrese de asignar el resultado de Odesolve a un vector que contiene los


nombres de las funciones, x, y, y z, para asi poder usarlas en el resto del problema.
(2) Defina un rango variable para t = 0, 0.1..50 y grafique x(t), y(t) y z(t) en el
mismo set de ejes.
207 Jot
Resolviendo Ecuaciones Diferenciales: Consejos
Los siguientes aspectos deben ser considerados en la resolucin de ecuaciones
diferenciales ordinarias o parciales en Mathcad:
No se permiten unidades.
Los algoritmos de solucin de EDO y EDP de Mathcad no estn preparados
actualmente para funcionar con unidades. Por lo tanto se debe ser especialmente
cuidadoso al pasar valores adimensionales al solver. Es necesario tener claro las
unidades esperadas en la solucin de la ecuacin y agregarlas a la variables
correspondientes despus de la solucin.
Use CreateMesh para visualizar la solucin de una EDP.
El dominio de los grficos 3D no puede ser controlado a traves de rangos variables.
Para lograr que el grafico 3D actualice los valores del intervalo de tiempo y
espacio, es necesario usar la funcin CreateMesh para pasar las salidas al
generador de grficos.
Pruebe todos los "solvers".
Generalmente hablando, siempre es una buena idea tratar con todos los
algoritmos de solucin (mediante el botn derecho sobre Odesolve o Pdesolve) e
investigar grficamente la salida. Si las soluciones difieren notoriamente, usted
debe investigar cual de las soluciones se ajusta mejor al resultado esperado.
208 Jot
Captulo 9 : Programacin
Mathcad dispone de varios operadores de programacin, permitiendo extender as
las funcionalidades de Mathcad mediante la creacin de funciones y procesos para
sus clculos, sin necesidad de aprender complejos lenguajes de programacin.
Para acceder a los operadores de programacin de Mathcad ocupe la barra de
herramientas "Programming", la cual es lanzada desde la barra de herramientas
"Math"
En un programa Mathcad, se pueden utilizar:
operaciones condicionales de la forma if/otherwise
ciclos for
ciclos while
operadores para control de flujo
209 Jot
Iniciando un Programa
Todos los programas Mathcad son iniciados presionando el operador "Add
Line" en la barra de herramientas "Programming". Alternativamente se puede
utilizar el atajo de teclado, ] (parntesis derecho cuadrado).
Presionando "Add Line" insertar una lnea negra vertical con lugares a llenar
vacos (uno por lnea) en la hoja de clculo.
En cada placeholder se puede ingresar:
la definicin de una variable local
un operador de programcin, como un ciclo for
Tipicamente, los programas son asignados mediante el operador de definicin a
una variable o nombre de funcin. Los argumentos a una funcin pueden ser
pasados como entradas al programa.
Force := Sum N ( ) :=
210 Jot
Asignaciones Locales
Todas las asignaciones al interior de un programa Mathcad son realizados
mediante el operador de asignacion local o flecha izquierda, disponible en la barra
de herramientas "Programming". Usted puede adems usar el atajo de teclado {
(parntesis curvo izquierdo).
Ingrese una variable o nombre de
funcin ac >>>
<<< Ingrese un numero, la evaluacin de
alguna funcin o un vector de valores.
Todas las definiciones realizadas usando este operador son locales para el
programa y no son reconocidas fuera del mismo. Las definiciones realizadas
afuera y antes del programa no son sobre-escritas.
a 20 := b t ( ) sin t ( ) :=
a 20 = b t ( ) sin t ( )
211 Jot
If & Otherwise
Mathcad dispone de operadores if y otherwise para permitir ramificaciones
condicionales. Ambos operadores pueden ser ingresados desde la barra de
herramientas "Programming".
El operador if viene con dos placeholders. Notar que no es posible ingresar el
operador tipeando i y f en el teclado
instrucciones a ser ejecutadas >>> if <<< Condicin Booleana
La condicin booleana debe ser una comparacin o expresin que se evalua como
0 (falsa) or 1 (verdadera). Los operadores Booleanos pueden ser accesados desde
la barra de herramientas Boolean.
Condiciones compuestas pueden ser formadas usando los operadores AND, OR,
y XOR (OR exclusivo)
Para ejecutar instrucciones multiples cuando la condicin Booleana es verdadera:
posicione las lineas de edicin matmatica a la izquierda del
operador if (como se muestra abajo)
212 Jot
presione Add Line tantas veces como instrucciones adicionales se
quieran escribir
<<< Notar que Mathcad altera la apariencia de
la condicin if, al ordenar las instrucciones
a ser ejecutadas bajo la condicin
El operador otherwise viene con un placeholder unico, para escribir una
instruccin a ser ejecutada si y solo si todas las condiciones if precedentes son
falsas.
otherwise
Nota: Este operador es idntico en funcionalidad a la funcin if de Microsoft
Excel.
a 10 :=
b 1 a 1 > if
2 otherwise
:=
b if a 1 > 1 , 2 , ( ) := es equivalente a
213 Jot
Ciclo For
Un ciclo for es usado para iterar un calculo o una serie de clculos en un nmero
fijo de oportunidades.
La construccin ciclo for es activada desde la barra de herramientas Programming.
El ciclo for viene con 3 placeholders. El de abajo es interno al ciclo.
ndice
for <<< rango, vector o lista
<<< instrucciones a ser realizadas en el ciclo
El simbolo se lee como " es un elemento de " y es usado porque el ndice puede
ser un elemento de un rango, un vector o una lista de nmeros.
rango vector lista
i 1 2 , 10 .. for v
1
10
187

for n 1 4 , 5 , 9 , for
Cuando se agregan mltiples lugares a llenar al interior de un proceso for
Mathcad crea una linea negra vertical al interior del ciclo para indicar que todas
las instrucciones pertenecen al mismo.
for
Es posible anidar ciclos for uno dentro de otro.
for
for
214 Jot
Consejo: Al usar un ciclo for anidado para iterar en las filas y las columnas de
una matriz, asegurese que el ndice comience en el origen del arreglo definido para
la hoja de clculo. Para hacer un chequeo rpido se puede evaluar la variable
interna ORIGIN en la hoja de trabajo.
ORIGIN 1 = <<< indica que el origen es 1 para esta hoja
215 Jot
Ciclos While
Al igual que los ciclos for, los ciclos while son usados para iterar en un conjunto
de clculos. A diferencia de los ciclos for sin embargo, los ciclos while iteran
basados en el cumplimiento de una condicin booleana.
La construccin de un ciclo while es generada a traves de la barra de
herramientas Programming
Un ciclo while viene con 2 lugares a llenar, uno de los cuales es interno del ciclo.
while <<< condicin
<<< instrucciones a ser ejecutadas en el ciclo
Al igual que el lugar a llenar condicional que aparece a la derecha de un operador
if, el "placeholder" condicional de esta construccin tambin debe contener una
expresin o instruccin que se evalua como verdadera (1) o falsa (0).
Los operadores de comparacin de la barra de herramientas Boolean pueden ser
usados para formar expresiones condicionales.
216 Jot
Ciclos while son con frecuencia utilizados para procesos de convergencia. Sin
embargo para evitar un ciclo infinito, mantenga en mente que:
la condicin debe inicialmente ser verdadera, para asi iniciar la
ejecucin del ciclo.
la condicin booleana debe involucrar una variable o variables cuyos
valores se actualicen en el cuerpo del ciclo (de otro modo la condicin
siempre ser verdadera o falsa).
En caso de encontrar un ciclo infinito, simplemente presione la tecla Esc en el
teclado.
Mathcad preguntar si termina el proceso. Presione OK y el ciclo ser terminado.
Asegurese de deshabilitar la evaluacin del programa, mediante un click en el
boton derecho o de modificar la condicin en el ciclo while, antes de continuar.
217 Jot
La funcin until
Una alternativa al ciclo while es usar la funcin until incorporada en Mathcad.
Esta funcin requiere dos argumentos:
until icond x , ( )
icond - expresin de prueba que incorpora un rango variable
x - argumento devuelto hasta que la expresin se vuelve negativa
El siguiente ejemplo usa la funcin until para mostrar las estimaciones sucesivas
de la raz cuadrada de un nmero a.
El ciclo while equivalente se muestra a continuacin:
sqrt a , ( ) estsqrt 1
estsqrt
1
2
estsqrt
a
estsqrt
+


estsqrt
2
a while
estsqrt
:=
sqrt 1000 10
5
,
( )
31.6227766 =
218 Jot
Finalizando un programa
Lo que quiera que aparezca en la ltima linea de un programa, es devuelto
como salida del mismo. Esta ltima linea puede contener:
una variable
un "string"
una funcin
un vector o matriz que contenga variables o funciones como
elementos
Variable Expresion Funcion Vector o Matriz
P1 a 1
b 1
c a b +
c
:= P2 a 1
b 1
a b +
:= P3 a 30deg
b 15deg
sin a b + ( )
:= P4 a 30deg
b 15deg
a b +
sin a b + ( )

:=
P1 2 = P2 2 = P3 0.707 = P4
0.785
0.707

=
Notar que para devolver mltiples valores de un programa, se deben disponer
estos valores en un vector o matriz en la ltima lnea del programa.
219 Jot
Consejos de Edicin
Hemos mencionado que los programas son construidos mediante el botn Add
Line en la barra de herramientas Programming
En general, Mathcad lee los programas lnea por lnea empezando arriba. Cada
lnea contiene una instruccin de calculo. Para agregar una lnea a un programa,
simplemente seleccione la lnea superior a la zona donde se desea agregar otra
instruccin usando las lneas azules de edicin y luego presione Add Line o use el
atajo del teclado.
Asegrese que la componente vertical de la linea de edicin aparece a la derecha
(como se muestra en las imagenes superiores). Si aparece a la izquierda, Mathcad
insertar la lnea arriba de la lnea seleccionada, como se muestra a continuacin
Para agregar una linea abajo (y afuera) de un ciclo for , asegurese de cubrir la
construccin completa del mismo con las lneas de edicin azules y que la lnea
vertical aparezca a la derecha, como se muestra a continuacin.
220 Jot
Seleccionar el ciclo completo es necesario, de otra forma Mathcad interpretar que
se est agregando una linea en el ciclo for
Atajos tiles con el teclado
Los siguientes atajos de teclado pueden ser usados para insertar los operadores de
programacin discutidos en esta seccin. Para una lista completa, por favor visitar
la lista en el apndice de este manual.
Add Line ] (Alt Gr + signo mas)
Asignacin local { (Alt Gr + tilde)
condicin if }
221 Jot
Programando: Paso a Paso
En este ejemplo, construiremos una programa Mathcad que toma un arreglo
arbitrario de m por n como argumento de entrada y calcula el numero de
elementos impares y su suma.
Asumiremos un valor de origen de 1. Ocuparemos las barras de herramientas
"Programming", "Boolean", y "Matrix"
(1) Abra una nueva hoja de trabajo y configure el origen como 1 usando una
definicin global
ORIGIN 1
(2) Defina nuestro programa como una funcin, odds(M), donde M es el arreglo de
entrada.
odds M ( ) :=
(3) Necesitaremos una variable de conteo y una variable de suma en este
programa.
Presione "Add line" varias veces para generar espacio para trabajar.
Luego inicialice c y s respectivamente como 0 en las primeras dos lneas
del cdigo.
odds M ( ) := odds M ( ) c 0
s 0
:=
222 Jot
(4) Para examinar cada elemento del arreglo necesitaremos un ciclo for anidado.
Haga click en el proximo lugar a llenar e ingrese un ciclo for
Ahora, haga click en el lugar a llenar interno del ciclo e ingrese otro ciclo
for usando los operadores en la barra de herramientas "Programming"
odds M ( ) c 0
s 0
for
for
:=
(5) Ingrese los ndices para los ciclos i y j respectivamente. El ndice exterior, i,
iterar sobre las filas, mientras que el indice interior j iterar en las columnas.
odds M ( ) c 0
s 0
j for
i for
:=
(6) Ingrese el dominio de cada ciclo usando el operador de rango variable de la
barra de herramientas Matrix. No conocemos las dimensiones de M, por lo tanto
podemos usar las funciones incorporadas rows y cols para evaluar estos valores al
momento de definir los ciclos.
odds M ( ) c 0
s 0
j 1 cols M ( ) .. for
i 1 rows M ( ) .. for
:=
<<< operador rango
variable
223 Jot
(7) En el lugar a llenar interior agregue una linea usando el operador "Add Line".
En la primera lnea agregue una condicin if . En la segunda lnea agregue una
condicin otherwise.
odds M ( ) c 0
s 0
j 1 cols M ( ) .. for
i 1 rows M ( ) .. for
:= odds M ( ) c 0
s 0
if
otherwise
j 1 cols M ( ) .. for
i 1 rows M ( ) .. for
:=
224 Jot
(8) Necesitamos revisar si el elemento de M es impar. Podemos hacer esto usando
la funcion incorporada mod . La funcin mod divide el primer argumento por el
segundo y devuelve el resto. Para chequear si un elemento es impar, podemos
comparar el elemento de M con 2, para revisar si el resto es 1.
odds M ( ) c 0
s 0
mod M
i j ,
2 ,
( )
1 = if
otherwise
j 1 cols M ( ) .. for
i 1 rows M ( ) .. for
:=
<<< Use el subindice de arreglo de la barra de
herramientas "Matrix" y la igualdad
booleana de la barra de herramientas
"Boolean".
(9) Si el elemento es impar, queremos hacer 2 cosas: contarlo y sumarlo.
Haga click en el lugar a llenar a la izquierda de if y presione Add Line.
Ahora incremente el valor de c en 1 y sume el elemento de M a s.
odds M ( ) c 0
s 0
mod M
i j ,
2 ,
( )
1 = if
otherwise
j 1 cols M ( ) .. for
i 1 rows M ( ) .. for
:= odds M ( ) c 0
s 0
c c 1 +
s s M
i j ,
+
mod M
i j ,
2 ,
( )
1 = if
otherwise
j 1 cols M ( ) .. for
i 1 rows M ( ) .. for
:=
225 Jot
(10) Si el elemento no es impar, ocuparemos la condicion otherwise. La condicin
otherwise debe continuar el programa incrementando el ciclo interior j. Esto se
logra usando el operador continue.
odds M ( ) c 0
s 0
c c 1 +
s s M
i j ,
+
mod M
i j ,
2 ,
( )
1 = if
continue otherwise
j 1 cols M ( ) .. for
i 1 rows M ( ) .. for
:=
Importante: No escriba la
palabra continue usando el
teclado. Esta debe ser ingresada
usando la barra de herramientas
Programming o usando el atajo
de teclado Control + [ .
(11) Queremos como salida del programa dos cosas: el contador, c, y la suma, s.
Haga click en la ltima linea del programa y luego mediante el operador
Insert Matrix de la barra de herramientas Matrix, disponga una matriz.
Al ser consultado, escriba las dimensiones de la misma 2 por 1
Finalmente, ingrese s y c en los dos lugares a llenar vacos que aparecen.
odds M ( ) c 0
s 0
c c 1 +
s s M
i j ,
+
mod M
i j ,
2 ,
( )
1 = if
continue otherwise
j 1 cols M ( ) .. for
i 1 rows M ( ) .. for
c
s

:=
(12) Pruebe el programa definiendo cualquier arreglo usando el operador "Insert
Matrix" de la barra de herramientas "Matrix" y luego psela al programa.
M
1
6
3
7
4
5

:= odds M ( )
4
16

=
226 Jot
Programando: Prctica
En este ejemplo, usaremos un programa Mathcad para crear una funcin que tanto
ordene como remueva los elementos repetidos de un vector de datos. Una funcin
de este tipo es util, ya que las funcines internas de interpolacin como cspline
requieren un vector monotnicamente creciente.
(1) Escriba un programa en Mathcad, cleanup(v), que:
tome un vector, v, como argumento
ordene el vector en forma creciente
remueva del mismo los elementos repetidos
devuelva el vector ordenado y limpio
Nota: El programa debe funcionar para cualquier vector, independiente de su
longitud.
Consejo: Aproveche una de las funciones incorporadas en Mathcad para realizar
parte del proceso. Busque ud. mismo las categorias en "Insert / Function" para
encontrar algunas ideas.
(2) Pruebe el programa usando el siguiente vector, v:
v
6
1
2
6
3
2
5
4

:=
El programa debera devolver el siguiente vector:
1
2
3
4
5
6

El instructor le mostrar ahora como crear una rutina que capture errores y
devuelva un mensaje de error diseado por el programador.
227 Jot
Programacin: Consejos
Los siguientes consejos aplican a la programacin en Mathcad:
Haga sus programas tan generales como sea posible.
Use las funciones incorporadas como rows y cols, para hacer programas
tan universalmente aplicables como sea posible. En una prdida de tiempo
tener que volver atrs y editar un programa que funciona solo para un
sub-conjunto de las posibles entradas.
Use parntesis para clarificar la logica de las instrucciones.
Esto es especialmente importante con condiciones compuestas. Por ejemplo:
DoThis a 1 > b 3 < c 9 > if vs. DoThis a 1 > ( ) b 3 < ( ) c 9 > ( ) if
No reuse los nombres de las variables.
Si esta usando i como el indice en un ciclo for, no use una variable local con el
mismo nombre en el mismo ciclo.
Comente sus programas.
Para algunos, la programacin puede ser un concepto dficil de asimilar.
Incluso la interfaz de programacin de Mathcad, en si misma, puede ser dificil
de seguir para usuarios novatos. Las capacidades de documentacion de
Mathcad hacen este aspecto muy facil, especialmente en los programas.
a 1
"Comment as a string..."
a 1
b 2
Comment as a text region.
228 Jot
Captulo 10 : Intercambio de Datos
Intercambio de datos: Importar
Existe una variedad de mtodos para importar datos a Mathcad:
Un componente de tabla de ingreso
Enlazar a un archivo externo con el componente ingreso de archivo
El componente de Excel
La funcin READFILE
El componente asistente para la entrada de datos
Cada uno de estos mtodos, con la excepcin de READFILE, son lanzados
mediante un click con el botn derecho en un espacio en blanco en una hoja de
clculo o mediante "Insert / Component" del men principal.
<<< Los Components son mtodos de
intercambiar datos y funciones con otras
aplicaciones o fuentes. Existen varios
tiles mtodos de intercambio de datos.
229 Jot
READFILE puede ser encontrado en el men "Insert / Function" .
230 Jot
Intercambio de datos: Tabla de Ingreso
Haga click con el botn derecho y escoja Insert / Table del men desplegable.
Ingrese el nombre de la variable
0 1
0
1
0
:=
Ingrese el nombre del set de datos en el lugar a llenar vaco. Los indices de filas y
columnas se actualizarn para reflejar la configuracin de origen establecida en la
hoja de clculo.
MyData1
1 2
1
2
0
:=
ORIGIN 1 =
Cliquee con el boton secundario en cualquier celda vaca y escoja Import del men
desplegable.
231 Jot
Seleccione el formato de los datos a ser importados. Escoja desde:
texto
MATLAB
Excel
Lotus 1-2-3
Quattro Pro
dBase III
S-PLUS
Navegue hasta la posicin del archivo (Browse). Presione Next para restringir la
lectura de las filas y las columnas.
Al finalizar, presione Finish para terminar el proceso de importacin.
MyData1
1 2
1
2
3
4
5
6
7
8
9
10
0
:=
<<< Para cambiar la apariencia de los
nmeros en una tabla de ingreso,
presione el botn derecho y escoja el
men de propiedades.
232 Jot
Importante: Al importar datos en una tabla se genera una copia local de los datos
en la hoja de clculo Mathcad. No existe dependencia entre el archivo externo
y el arreglo en Mathcad, por lo tanto este no se actualizar si cambian los datos en
el archivo externo. Use la caracterstica File Input si desea mantener vinculados
los datos con el archivo externo.
233 Jot
Intercambio de datos: File Input
Presione el botn derecho en un espacio desocupado y escoja "Insert / File Input"
desde el menu desplegado.
Mathcad presenta el mismo cuadro de dialogo que para las tablas de entrada.
Escoja el formato del archivo y navegue para encontrar el mismo.
En el caso de la instruccin "File Input", estamos creando un vnculo externo
al archivo. Sin embargo es muy importante asegurarse que la casilla "Use
relative file path" est activada.
Manteniendo esta casilla activada nos aseguramos que Mathcad sea capaz de
mantener el enlace al archivo externo, sin perjuicio del sistema, mientras la
distancia relativa entre la planilla Mathcad y el archivo externo permanezca
constante.
Si se desea, edite las filas y columnas leidas, presionando Next. De lo contrario
presione Finish.
234 Jot
Mathcad inserta una imagen de un disco con la ruta al archivo mostrada bajo el
mismo.
Ingrese el nombre de la variable >>>
...\sunspots.dat
:=
Ingrese el nombre para el arreglo en Mathcad.
MyData2
...\sunspots.dat
:= MyData2
...\sunspots.dat
:=
Muestre al conjunto de datos tipeando el nombre y presionando =.
MyData2 = MyData2
Para editar la localizacin del archivo o el rango de datos a ser importados, use el
botn secundario en la regin "File Input" y seleccione propiedades del men
desplegado.
235 Jot
Intercambio de datos: El Componente Excel
El componente Excel permite intercambiar datos con una planilla Excel,
incorporada como un objeto en la hoja de clculo Mathcad.
Presione el botn derecho en un area desocupada de la planilla de clculo
Mathcad y escoja Insert / Component del men desplegable. Escoja Microsoft
Excel de la lista de los componentes disponibles.
236 Jot
Existen dos opciones:
Vincular a una planilla Excel existente.
Crear un objeto Excel nuevo.
237 Jot
Sin importar la eleccin realizada, Mathcad presentar la siguiente pantalla,
preguntando por las entradas al componente desde Mathcad (y las respectivas
celdas en que se dispondrn los datos) asi como las salidas desde el componente
a Mathcad (y sus respectivas celdas fuente).
Se pueden realizar ajustes en este nivel o esperar hasta que se ha insertado el
componente en la hoja de trabajo. Presione Finish para insertar la componente en
la hoja.
Entonces tenemos un nuevo component Excel incorporado en Mathcad con 1
entrada y 1 salida.
OUTPUT(S) go here >>> :=
<<< INPUT(S) go here
238 Jot
Mientras est en Mathcad, se pueden insertar entradas o salidas adicionales,
usando el botn secundario en el componente.
Para modificar las celdas de destino y fuente para las entradas y las salidas
respectivamente, presione el botn derecho sobre el componente y escoja
Properties del men desplegable.
239 Jot
Para tener acceso a la totalidad de las funciones de Excel, haga doble click en el
componente para invocar la activacin del objeto inserto. Las barras de
herramientas y menus de la parte superior de la pantalla se actualizarn a los
correspondientes a Microsoft Excel.
Para retornar a la hoja Mathcad, presione el ratn en cualquier parte fuera del
componente. Las barras de herramientas y mens se actualizarn segn
corresponda.
La suma de las filas calculadas usando la funcin de Excel
SUMAR es asignada a la variable de salida RowSum.
M
1
4
7
2
5
8
3
6
9

:=
RowSum
1 2 3 6
4 5 6 15
7 8 9 24
M
:=
RowSum
6
15
24

=
<<< M es pasado a la componente Excel
240 Jot
Importante: Sin importar si se esta leyendo una hoja Excel existente o creando
una hoja nueva, el componente Excel es una copia local de la hoja de clculo
Excel. Los cambios efectuados en el objeto no se vern reflejados en el archivo
Excel original.
Para cambiar la hoja original o para crear una hoja Excel independiente, aplique el
botn derecho en la componente y escoja Save As desde el menu desplegable.
241 Jot
Intercambio de Datos: El asistente de importacin de datos
El asistente de importacin de datos est disponible en el men "Insert /
Component"
El asistente, similar al de Microsoft Excel, nos permitir leer una gran variedad de
formatos de archivos incluyendo binarios, columna-fija o bases de datos
previsualizar los datos, seleccionar los delimitadores, seleccionar las filas y
columnas a importar (visual o numricamente) y controlar otras preferencias,
como la forma de solucionar el problema de los datos inexistentes.
242 Jot
Existe una variedad de formatos que pueden ser importados. Elija su tipo desde el
menu desplegable, navegue hasta el archivo y presione Next.
Siga las instrucciones del Asistente, las cuales difieren dependiendo del tipo de
datos a ser importados. Presione Finish al finalizar. Mathcad inserta los datos.
Ingrese el nombre de la
variable >>>
0 1
0
1
2
3
0
:=
Ingrese el nombre de la variable. Los ndices de la fila y la columna reflejan el
valor de ORIGIN en la hoja de clculo.
MyData4
1 2
1
2
3
4
0
:= ORIGIN 1 =
243 Jot
Para editar las propiedades del componente, use el botn derecho y escoja
propiedades del menu desplegado. Es posible editar todo, a excepcin del formato
del archivo.
Para editar el formato del archivo, es necesario empezar el proceso nuevamente.
Presione el botn derecho del mouse sobre el componente y escoja Import desde
el men.
Recuerde que el archivo externo est enlazado con Mathcad y debe ser movido
con la planilla Mathcad para que funcionen los clculos asociados.
244 Jot
Intercambio de Datos: la funcin READFILE
La funcin READFILE es muy verstil y fue diseada para brindar al usuario
algunas de las mismas opciones que el asistente para la importacin de datos. Esta
funcin adems puede:
puede ser llamada desde un programa, opcin que no es posible realizar
con un componente
actualiza y re-lee el archivo fuente cada vez que la hoja Mathcad es
recalculada.
La sintaxis de READFILE es:
READFILE(archivo, tipo, [ancho de columna], [filas], [columnas], [valor
para llenar espacios vacos] )
Los argumentos requeridos son:
archivo - el nombre del archivo con su extension y la ruta de acceso
tipo - el tipo del archivo, los tipos permitidos son "delimited", "fixed" y
"Excel"
The optional arguments are:
[ancho de columna] - si "fixed" es especificado para el tipo, inserte un
vector columna conteniendo los anchos de cada columna en el archivo
[filas] - puede ser un entero nico especificando la fila inicial o un vector
de 2 elementos especificando las filas de inicio y trmino
[columnas] - puede ser un entero nico especificando la columna inicial o
un vector de 2 elementos especificando las columnas de inicio y trmino
[valor para llenar espacios vacos] - permite especificar que valor
debera usar Mathcad para llenar algn espacio vaco (NaN es la opcin
por defecto)
Ingrese el nombre de
la variable>>>
READFILE "sunspots.dat" "delimited" , ( ) :=
MyData5 READFILE "sunspots.dat" "delimited" , ( ) :=
Nota: La ruta completa no es necesaria cuando
el archivo de datos est ubicado en el mismo
directorio que el archivo Mathcad .
Para revisar el directorio de trabajo actual,
evale la variable interna CWD directamente
en la hoja.
MyData5
1 2
1
2
3
4
5
6
1700 5
1701 11
1702 16
1703 23
1704 36
1705 ...
=
245 Jot
Intercambio de datos: Una nota acerca de los NaNs
NaN significa "Not a Number" ("No un nmero") y puede ser usado para
representar datos perdidos desde el archivo de datos o la hoja Excel. Estos puntos
perdidos pueden no haber sido grabados nunca, debido a errores del operador o de
la instrumentacin o bien, el archivo fue grabado sin estos valores.
1 2 3
4 5 6
7 8 9
10 12
14 15
16 17
<<< Este es un objeto Excel. Notar las celdas vacas.
MyData6 READFILE "NaNtest.xls" "Excel" , ( ) := <<< Lea los datos con READFILE.
MyData6
1
4
7
10
NaN
16
2
5
8
NaN
14
17
3
6
9
12
15
NaN

= <<< Mathcad trata los valores vacos como NaNs.


Los valores NaN no son incluidos en los grficos.
x MyData6
1

:= y MyData6
2

:=
0 5 10 15
0
5
10
15
20
y
x
Valores NaN omitidos
x
1
4
7
10
NaN
16

= y
2
5
8
NaN
14
17

=
Si posee el "Data Analysis Extension Pack" (Paquete de extensin de anlisis de
datos), se pueden usar las funciones de deterccin y reemplazo de valores NaN
para trabajar con NaNs en los datos.
Para mayor informacion, visite la pgina del producto en www.mathcad.com.
246 Jot
Intercambio de Datos: Escribiendo datos
Para escribir datos almacenados en un vector o matriz de Mathcad en un archivo
de datos, use el botn derecho del mouse en un espacio desocupado de la hoja y
escoja "Insert / File Output"... desde el men
Mathcad presenta el cuadro de dilogo "File Options".
Se puede grabar el vector o matriz como:
texto formateado(.PRN)
texto separado por tabulaciones(.DAT, .TXT)
texto separado por comas (.CSV)
MATLAB
Excel
Lotus 1-2-3
Quattro Pro
dBase III
S-PLus
Navegue al directorio y d un nombre al archivo de salida. Presione Next para
restringir las filas y columnas de salidas y presione Finish para terminar el proceso.
...\MyFile.prn ...\MyFile.prn
MyData6
...\MyFile.prn
MyData6 <<< Ingrese la variable de saida ac. Este valor
debe ser un vector o matriz.
Importante: Este enlace de salida es dinmico. Cada vez que la hoja Mathcad
es re-calculada, Mathcad escribir el vector o matriz nuevamente. Esto
asegura que los cambios en la variable se vean reflejadas en el archivo de
salida.
247 Jot
Notear que es crtico que los datos sean almacenados en un vector y NO en un
rango, o secuencia de nmeros. De otra forma se obtendrn resultados no
deseados.
i 1 10 .. := <<< Variable tipo rango
...\test.prn
i
...\test.prn
i
<<< Escrita a un archivo de datos, test.prn
<<< Solo el valor final es mostrado.
Recuerde, Mathcad evala la componente una vez para cada valor en el rango.
Es decir, el componente graba 10 veces el archivo escribiendo cada vez un valor
del rango, por lo tanto una vez terminado el proceso, solo el escalar final queda
registrado en el archivo
Siempre convierta las variables tipo rango en vectores, previo a escribirlos en un
archivo.
v
i
i := <<< Rango convertido en vector
...\test.prn
v
...\test.prn
v
<<< Vector escrito en un archivo de salida, test.prn
<<< Se escribi el vector completo.
248 Jot
Captulo 11 : Anlisis de Datos
Mathcad permite una variedad de opciones para el anlisis de datos. Entre ellas se
incluyen:
suavizado - incluyendo kernel, median, super
interpolacin - incluyendo lineal y de "spline" cbico
regresin - incluyendo lineal, polinomial y general
Mathsoft adems ofrece una serie de funcionalidades especiales en el Pack de
extensin de Anlisis de Datos. Visite www.mathcad.com para mas detalles.
Una lista completa de las funciones incorporadas y su respectiva sintaxis puede
ser encontrada en el men "Insert / Function" bajo las categoras:
"Curve Fitting and Smoothing"
"Data Analysis" (si el pack de extensin est instalado)
"Interpolation y Prediction"
"Statistics"
249 Jot
Anlisis de Datos: Suavizacin ("smoothing")
Un suavizador de datos toma cierta cantidad de informacin y devuelve un nuevo
conjunto de datos que incluye una menor cantidad de ruido que el set original pero
que conserva la forma bsica y las propiedades importantes de los datos originales.
Mathcad contiene 3 funciones de smoothing
medsmooth para suavizacin usando la mediana de los datos
ksmooth para suavizacin usando promedios ponderados (usando
un kernel-gaussiano)
supsmooth para suavizacin usando un mtodo de mnimos
cuadrados
Usaremos el siguiente conjunto de datos para discutir el funcionamiento de cada
funcin:
Data
...\smoothdata.prn
:= Data
...\smoothdata.prn
:=
t Data
1

:= Data S Data
2

:= Data
4.255
0.49
S
2
6.667 10
3

t
S
250 Jot
Analisis de Datos: "Median Smoothing"
La funcin medsmooth requiere dos argumentos:
medsmooth y n , ( )
y - un vector de datos reales
n - el tamao de la ventana de suavizacin
Esta funcion devuelve un vector modificado de la misma mediada del vector de
datos originales.
medsmooth toma una ventana de datos alrededor de cierto punto y reemplaza
ese punto con la mediana de los valores en la ventana. El tamao de la
ventana, n, debe ser un numero impar para que existan (n - 1) / 2 puntos en
cada lado del punto a ser reemplazado.
SM medsmooth S 5 , ( ) := S <<< ventana n = 5 puntos
S = S SM = SM
rows S ( ) = S rows SM ( ) = SM
medsmooth
4.255
0.49
2
6.667 10
3

251 Jot
Analisis de Datos: "Kernel Smoothing"
La funcin ksmooth requiere 3 argumentos:
ksmooth x y , b , ( )
x - vector de nmeros reales en orden ascendente
y - vector de nmeros reales
b - tamao de la ventana (tpicamente un mltiplo pequeo del
espaciamiento de los datos en x)
Al igual que medsmooth, ksmooth es usada para reemplazar cada punto del
conjunto de datos con una versin modificada del mismo basado en los valores de
los puntos vecinos.
ksmooth devuelve promedios ponderados de y creados usando un kernel
Gaussiano con un ancho de banda b que controla el ancho de la ventana de
suavizacin. x e y deben ser vectores del mismo tamao.
SK ksmooth t S , 0.1 , ( ) := t <<< ancho de banda b = 0.1
t = t S = S SK = SK
rows t ( ) = t rows S ( ) = S rows SK ( ) = SK
ksmooth
4.255
0.49
2
6.667 10
3

252 Jot
Analisis de Datos: "Super Smoothing"
El algoritmo supsmooth utiliza un suavizador local que realiza un ajuste lineal
localizado.
La funcin supsmooth requiere dos argumentos:
supsmooth x y , ( )
x - vector de nmeros reales, en orden estrictamente creciente
y - vector de nmeros reales
A diferencia de las otras funciones, supsmooth no toma como argumento el porte
de la ventana de suavizacin o ancho de banda. La funcin supsmooth adapta el
tamao de la ventana a partir de las propiedades del set de datos.
SS supsmooth t S , ( ) := t <<< solo requiere 2 argumentos!
S = S SS = SS
rows S ( ) = S rows SS ( ) = SS
supsmooth
4.255
0.49
2
6.667 10
3

253 Jot
Analisis de datos: Interpolacin
Los mtodos no paramtricos o de interpolacin, dibujan lneas o curvas
polinmicas entre los puntos en cierta muestra de datos, con el objeto de
predecir valores no incluidos en el conjunto. Estas curvas intentan conectar todos
los puntos y no hacer esfuerzos en describir el conjunto de datos mediante un
conjunto de parmetros. Estos mtodos son particularmente tiles cuando existe
un alto grado de ruido en los datos, o cuando no existe un modelo fsico
apropiado para el modelo.
Mathcad incluye varios tipos de interpolacin. Esta clase se enfocar en:
interpolacin lineal con linterp
interpolacin cbica con cspline
Usaremos el siguiente set de datos en nuestra discusin.
Data2
...\interpolation.prn
:= Data2
...\interpolation.prn
:=
x Data2
1

:= Data2 y Data2
2

:= Data2
1.5
1.5
y
7 1 x x
254 Jot
Anlisis de Datos: Interpolacin Lineal
Con interpolacin lineal, cada punto de los datos es conectado al siguiente
mediante una linea recta (una aproximacin "conectando los puntos")
La funcin linterp requiere tres argumentos:
linterp vx vy , x , ( )
vx - un vector de datos reales en orden ascendente
vy - un vector de datos reales
x - el valor de la variable independiente para la cual
queremos interpolar un resultado.
Para encontrar el valor interpolado para un valor de x, en particular, la funcin
linterp conecta los dos puntos entre los cuales se encuentra el valor de x, y
devuelve en valor de y correspondiente que pertenece a la lnea que une los
puntos.
L t ( ) linterp x y , t , ( ) := x <<< use una variable "dummy" para el valor de la variable independiente,
para evitar ambiguedad con el vector de datos x
La funcin resultante puede ser evaluada en cualquier punto o secuencia de puntos
sobre el dominio de x.
min x ( ) = x max x ( ) = x L 1.2345 ( ) = L
t 0 0.1 , max x ( ) .. := x
1.5
1.5
y
L t ( )
L
1
2

7 1
x t ,
1
2
, x
La interpolacin lineal es recta entre dos puntos, por lo tanto debemos considerar lo
siguiente:
La curva no es derivable en cualquiera de los puntos de datos reales.
No intente evaluar la funcin interpolada en el exterior del rango de los
valores de x.
255 Jot
Anlisis de Datos: Interpolacin cbica "Spline"
Para obtener una curva suave y diferenciable, podemos usar interpolacin
polinomial donde cada seccin es representada por un polinomio cbico de la
forma:
a x
3
b x
2
+ c x + d +
Curvas polinomiales pueden ser usadas para crear funciones de buen -
comportamiento (derivables). Aunque stas no representen expresiones cerradas,
estas son tiles en variados anlisis matmaticos.
La funcin cspline funciona de forma que la segunda derivada en cada punto sea
determinada por la lnea recta mediante los dos puntos mas cercanos. La funcin
cspline toma dos argumentos de entrada
cspline vx vy , ( )
vx - un vector de datos en orden ascendente
vy - un vector de datos con el mismo nmero de elementos que vx
La salida es un vector conteniendo los valores de la segunda derivada de la curva
de interpolacin en cada punto de x.
vs cspline x y , ( ) := x
<<< estos 3 primeros valores son usados
internamente por la funcin interp,
ellos NO son los coeficientes de las
curvas de interpolacin!
x = x
vs = vs
rows x ( ) = x rows vs ( ) 3 = vs
Nota: cspline tambien puede interpolar superficies en 3 dimensiones.
256 Jot
Anlisis de datos: La Funcin interp
La funcin interp es usada para construir una curva con los puntos interpolados
a partir de la salida de las funciones "spline", como cspline.
La funcin interp toma 4 argumentos:
interp vs vx , vy , t , ( )
vs - los coeficientes spline devueltos por cspline
vx - el vector de datos reales x
vy - el vector de datos y con el mismo nmero de filas de vx
t - el punto en el cual se requiere el valor interpolado
I t ( ) interp vs x , y , t , ( ) := vs <<< use una variable "dummy" para el valor de la variable independiente para
evitar ambiguedad con el vector de datos x
La funcin resultante puede ser evaluada en cualquier punto o secuencia de puntos
en el rango de x .
min x ( ) = x max x ( ) = x I 1.2345 ( ) = I
Notar las diferencias entre la interpolacin lineal y la interpolacin cbica spline en
el grfico siguiente:
t 0 0.1 , max x ( ) .. := x
Cubic Spline vs. Linear Interpolation
1.5
1.5
7 1
257 Jot
Anlisis de Datos: Regresin
Los mtodos paramtricos, o metodos de regresin, aproximan los parmetros de
una funcin a un conjunto de datos, de tal forma que los puntos nuevos en el
conjunto de datos pueden ser estimados usando la funcin mas que interpolando
entre puntos. El modelo puede intentar representar la fsica que generan los datos
o puede ser una representacin compacta de la forma de los puntos en el espacio
muestral.
Mathcad incorpora variados tipos de regresin. Esta leccin se enfocar en:
regresin lineal usando line
regresin polinomial usando regress
Usaremos el siguiente set de datos en los clculos posteriores:
Data3
...\regression.prn
:= Data3
...\regression.prn
:=
x Data3
1

:= Data3 y Data3
2

:= Data3
70
10
y
20 0 x x
258 Jot
Anlisis de Datos: Regresin Lineal
La funcin line encuentra la lnea de mejor ajuste a travs de un set de puntos
x-y utilizando el mtodo de los mnimos cuadrados. La regresin de los mnimos
cuadrados (ajuste) usa la idea que la "lnea de mejor ajuste" es la lnea que
minimiza las distancias (error) entre cada punto del conjunto de datos y la lnea
final ajustada.
La funcin line requiere dos argumentos:
line vx vy , ( )
vx - un vector de datos reales
vy - un vector de datos reales con el mismo numero de filas que vx
Importante: y debe representar la cantidad que se desea estimar. El orden de
los argumentos importa!!
La funcin line devuelve los coeficientes para una linea recta de la forma m x b +
que mejor aproxima la forma de los vectores vx y vy.
vl line x y , ( ) := x vl = vl <<< intercepcin, b
<<< pendiente, m
La linea de los mnimos cuadrados esta dada por:
LSL x ( ) vl
1
vl
2
x + := vl
la cual minimiza la suma de los cuadrados de las distancias desde cada punto a la
lnea, que constituye la diferencia entre los valores reales de y y los valores
calculados usando la funcin de prediccin para cada valor de x.
La funcin de ajuste puede ser evaluada en un punto o en una secuencia de
puntos:
LSL 1.234 ( ) = LSL
o graficar la curva a traves del conjunto de datos:
70
10
y
LSL x ( )
20 0 xx
259 Jot
Anlisis de Datos: Regresin polinomial
La regresin polinomial minimiza la distancia entre todos los puntos del
conjunto de datos y una curva polinomial de grado n. La funcin regress crea el
polinomio nico que mejor aproxima el set de datos completos.
La funcion regress requiere 3 argumentos:
regress vx vy , n , ( )
vx - un vector de datos reales
vy - un vector de datos reales con el mismo nmero de filas que vx
n - el grado del polinomio usado en la aproximacin.
La salida de la funcin es un conjunto de coeficientes de regresin usados para
construir una aproximacin polinomial de orden n.
vr2 regress x y , 2 , ( ) := x <<< ajuste de orden n = 2
vr3 regress x y , 3 , ( ) := x <<< ajuste de orden n = 3
<<< los 3 valores superiores son usados
internamente por la funcin interp,
function - ellos NO son los
coeficientes de regresin.
vr2 = vr2
vr3 = vr3
260 Jot
Anlisis de datos: Usando interp para los coeficientes de regresin
Al igual que con cspline, los coeficientes devueltos por regress deben constituir
ahora la curva de regresin, un polinomio de orden n.
Esto puede ser realizado a mano, o usando la funcin interp.
Podemos recordar que la funcin interp requiere de 4 argumentos:
interp vr vx , vy , t , ( )
vr - los coeficientes spline retornados por regress
vx - el vector real de datos x
vy - el vector real de datos y con la misma cantidad de filas que vx
t - el punto en el cual se desea el valor interpolado
R2 t ( ) interp vr2 x , y , t , ( ) := vr2 R3 t ( ) interp vr3 x , y , t , ( ) := vr3
Las curvas pueden ser evaluadas en cualquier punto intermedio de x
R2 4.567 ( ) = R2 R3 4.567 ( ) = R3
o graficadas a lo largo de los datos.
t min x ( ) min x ( ) 0.01 + , max x ( ) .. := x
70
10
y
R2 t ( )
R3 t ( )
20 0 x t , t , x
Importante: El orden del polinomio especifica el numero de "curvas" en la
funcin. Al tratar de incorporar "curvas" suficientes para modelar adecuadamente
los datos, los parmetros extras pueden volver a la funcin de prediccin mucho
mas impredecible, es decir, menos parecida al comportamiento general del
conjunto de datos, especialmente en los extremos del intervalo de los datos. Como
en toda regresin, usar la funcin fuera del rango de datos acarrea riesgo. Adems
el clculo de polinomios de orden superior requiere mas trabajo computacional, ya
que el sistema de ecuaciones asociado es mas grande.
261 Jot
que el sistema de ecuaciones asociado es mas grande.
Es necesario por lo tanto equilibrar la necesidad de precisin con la velocidad del
clculo y el comportamiento global de la funcin
262 Jot
Intercambio de Datos y Anlisis: Paso a Paso
En este ejemplo, leeremos un conjunto de datos desde una hoja Excel
(datastep.xls) y ajustaremos varios polinomios a los datos.
Antes de comenzar con el problema:
abra una nueva hoja de trabajo
asegurese que el origen de los arreglos est fijado como 1
ORIGIN 1
ubique la hoja Excel, datastep.xls, provista para este entrenamiento
(1) Lea la hoja Excel usando el componente File Input. Utilice el botn derecho
en un espacio desocupado en la hoja y seleccione "Insert / File Input" del men
desplegable.
(2) Modifique el cuadro de dialogo "File Options":
Cambie el formato de archvo para leer Microsoft Excel.
Navegue hasta el archivo Excel datastep.xls.
Presione Finish.
263 Jot
(3) En el placeholder componente vaco de salida, asigne la variable D.
D
...\datastep.xls
:= D
...\datastep.xls
:=
(4) Despliegue el valor de D y extraiga la primera y segunda columna usando el
operador de columna de Matriz de la barra de herramienatas "Matrix", asignando
los valores a las variables X e Y respectivamente.
D = D
X D
1

:= D Y D
2

:= D
(5) Grafique Y versus X en un grfico 2D x-y desde Insert / Graph / X-Y Plot.
107.9
7.284
32 12
264 Jot
(6) Calcule los coeficientes de regresin para un polinomio de 3er y de 4to grado
para los datos usando la funcin regress. Asigne los coeficientes a los vectores R3
y R4 respectivamente.
R3 regress X Y , 3 , ( ) := X R4 regress X Y , 4 , ( ) := X
(7) Arme las funciones de regresin fit3(t) y fit4(t), usando la funcin interp y los
coeficientes del punto (6).
fit3 t ( ) interp R3 X , Y , t , ( ) := R3 fit4 t ( ) interp R4 X , Y , t , ( ) := R4
(8) Defina un rango variable t, tomando intervalos de 0.01 entre el mnimo y el
mximo de los valores de X.
t min X ( ) min X ( ) 0.01 + , max X ( ) .. := X
(9) Dibuje fit3(t) y fit4(t) junto con X e Y en un grafico X-Y nico.
129.434
11.264
Y
fit3 t ( )
fit4 t ( )
32 12 X t , t , X
265 Jot
Intercambio de Datos y Analisis: Prctica
En el siguiente ejemplo, crearemos una funcin de entalpa para el amonio
usando interpolacin lineal.
Para una presin constante de 10 psia, la entalpa en BTU/lb del amonio para la
temperatura T en grados Fahrenheit est dada a continuacin.
0 618.5378
5 621.1167
10 623.6902
15 626.2592
20 628.8242
25 631.386
30 633.9453
35 636.5025
40 639.0583
45 641.6131
50 644.1673
Comience ingresando los datos en la planilla en dos vectores separados, T
y H.
Defina una funcin h(T), usando interpolacin lineal, que represente la
entalpa del amonio h , para cierta temperatura T.
Calcule la entalpa para T = 38 Fahrenheit.
Haga un grfico 2D mostrando los datos y la funcin en el mismo
conjunto de ejes. Use una variable tipo rango, T = 0,0.1..50.
Agregue el punto calculado para T = 38 Fahrenheit.
Agregue un ttulo y rotule los ejes del grfico.
266 Jot
Intercambio de datos y Anlisis: Consejos
Los siguientes consejos aplican al intercambio de datos y las tcnicas de anlisis
aprendidas en esta leccin:
Enlazar o incorporar?
Ud. puede enlazar un archivo de datos externo o incorporar datos directamente en
la hoja de clculo Mathcad. Los datos enlazados permiten actualizar, mientras que
los incorporados no lo hacen. Sin embargo, "links" rotos dejarn la planilla intil.
Si est leyendo en un archivo que no espera modificar, es aconsejable incorporar
los datos.
Interpolar o usar regresin?
Es importante entender la diferencia entre una interpolacin y una regresin.
Mathcad incluye varios tipos de cada una. En trminos bsicos la interpolacin
predice y las regresion describe.

Anda mungkin juga menyukai