Sei sulla pagina 1di 268

Contenido

Técnicas Básicas
Página

Capítulo 1. Introducción 1

Capítulo 2. Ingresando y Editando 7

2.1 Conceptos Básicos 7


2.2 Definicion de Variables y Funciones 20

2.3 Variables tipo Rango / Vectores y Matrices 32


2.4 ¿Como funcionan los cálculos en Ma 58

Capítulo 3. Trabajando con Unidades 71

Capítulo 4. Apariencia y Almacenamiento 88

4.1 Tipos de Regiones: Texto y Matématica 88

4.2 Estética y Vínculos 104


4.3 Formatos de Archivo en Mathcad 12 117

Capítulo 5. Gráficos en Mathcad 132

Capítulo 6. Cálculos Simbólicos 158


Introducción a las técnicas avanzadas

Capítulo 7. Resolviendo y Optimizando 169

7.1 Encontrando Raíces de Polinomios 169

7.2 Bloques de Solución 175

Capítulo 8. Resolviendo Ecuaciones 193


Diferenciales

Capítulo 9. Programación en Mathcad 208

Capítulo 10. Intercambio de Datos 228

Capítulo 11. Análisis de Datos 248

Capítulo 12. Recursos 267


1 Jot

Capítulo 1: Introducción
Bienvenido a Mathcad. Como notará rapidamente, el "espacio de trabajo" de
Mathcad fue concebido con el usuario en mente. La interfaz gráfica permite
ingresar, calcular, documentar y compartir rápidamente su trabajo.

Con esta nueva versión de Mathcad, las tareas de calcular, documentar,


compartir y buscar operaciones de cálculo están integradas en un proceso único,
incrementando sustancialmente la productividad y promoviendo la reutilización.

Este entrenamiento mostrará los aspectos básicos de Mathcad, las características


esenciales de su funcionamiento y resaltará las capacidades para el diseño de hojas
de cálculo y manejo de los mismos.
Los cinco principios del manejo de cálculo que se pretenden mostrar en este
entrenamiento son:

• Consistencia en los cálculos


• Verificación y validación
• Colaboración
• Publicación
• Reutilización
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 cálculo
usando el mouse.
(1) La barra de herramientas "Calculator" simula las teclas en una calculadora
científica.

(2) La barra de herramientas "Graph" tiene las instrucciones para crear gráficos 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 básicas de algebra lineal.

(4) Con la barra de herramientas "Evaluation", se pueden definir y evaluar


expresiones, tanto numérica como simbólicamente.

(5) La barra de herramientas "Calculus" contiene iconos para ingresar derivadas,


integrales y límites, así como sumatorias y pitatorias.

(6) La barra de herramientas "Boolean" contiene operadores lógicos y de


comparación para construir de estructuras booleanas y expresiones condicionales.
4 Jot

(7) Ingrese los operadores de programación con la barra de herramientas


"Programming".

(8) La barra de herramientas "Greek" permite insertar caracteres griegos en las


ecuaciones y expresiones.

(9) Los cálculos simbólicos 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 cálculo, 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 serán
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


rápidas, tablas de referencia, libros electrónicos 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
configuración es grabada entre distintas sesiones.
6 Jot

Atajos con el teclado

La mayoría 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 rápida en el apéndice
de este manual.

Uno de los atajos mas útiles es para ingresar caracteres griegos. Simplimente tipee
el caracter romano equivalente y utilice la combinación de teclas Control + G.

Control + G
7 Jot

Capítulo 2: Ingresando y Editando


2.1 Conceptos Básicos
Ingresando Matemáticas: 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 fácilmente ingresar:


• dígitos numéricos 0-9
• operadores
• funciones trascendentales
• constantes π e i
• paréntesis
Ud. podrá además:
Definir variables y funciones Evaluar variables y funciones con
con el operador "Definition". el operador numérico "Evaluation".

proceso derecha a izquierda proceso izquierda a derecha


8 Jot

Algunas consideraciones importantes:

División Fraccionaria
7
8
División Comun
7÷8

Operador de Multiplicación

Punto Decimal

( x + y) El operador de paréntesis dispone paréntesis alrededor de


regiones matemáticas subrayadas por la línea de edición
horizontal. NO es usado para agregar argumentos al nombre de
una función.

x( ) Use los atajos Shift + 8 y Shift + 9 para agregar cada


paréntesis individualmente a una función.

La sub-barra de herramientas "Calculator" provee un método conveniente para


ingresar expresiones si usted es nuevo en Mathcad. Es posible usar el teclado para
la mayoría de estas funciones.
9 Jot

Algunos atajos útiles para conocer en este momento:

Definición :

Evaluación =

Exponente ^ (Shift + acento invertido)

Multiplicación * (Shift + signo suma)

Raíz Cuadrada \ (Alt Gr + º)


10 Jot

Ingresando y Editando: Líneas de edición y "lugares a


llenar" (placeholders)
Líneas de edición
Las regiones matématicas tienen líneas azules 2D cuando estan marcadas. Ahí
encontramos dos componentes

< ComponenteVertical - DONDE?


^
Componente Horizontal - COMO?

La posición de las lineas de edición determina directamente la apariencia de las


expresiones matematicas en su hoja de cálculo:

<<< La línea 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 línea horizonral controla como es aplicado el operador.

En este caso, el operador de división fue aplicado solo al 6. Si quisiéramos aplicar


la división a la expresion completa 5+6, debemos usar la barra espaciadora para
controlar la posición de la línea de edicion horizontal.

presione la barra espaciadora


11 Jot

<<< El operador de división es aplicado ahora en forma diferente.

El usuario debe estar especialmente consciente de la posición de las líneas de


edición cuando se usan las siguientes funciones:
Barra espaciadora NO usada Barra espaciadora usada

6 5+6
(1) División 5+
7 7

(2) Multiplicación 5 + 6⋅ 7 ( 5 + 6) ⋅ 7

2+ 1 2
(3) Exponentes e e +1

(4) Raíces 4+3 4+3

(5) Valor absoluto −4 + 5 −4 + 5

v v +1
(6) Indices de arreglos 1+ 1 1

En adición al uso de la barra espaciadora, el usuario puede utilizar las teclas de


flecha para mover las líneas de edición en un área matematica y la tecla "Insert"
para controlar la posición de la línea de edición 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" también 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 tabulación para moverse entre ellos en secuencia
13 Jot

Ingresando y Editando: Corrigiendo Errores


Deshacer ("Undo")
La manera mas fácil 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 línea de edición vertical directamente a la derecha del


operador.

<<< Presione la tecla "backspace". Un "lugar a llenar" de operador


aparece.

<<< Ingrese el nuevo operador.

Borrando paréntesis extraños

<<< Use las flechas del teclado para posicionar la línea vertical
directamente a la derecha del parentesis izquierdo. Presione
"backspace" para borrar el par.
14 Jot

Ingresando y Editando: Texto


Para comentar cálculos, 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 tamaño que permiten controlar la
forma de la región.
<<< Cursor de texto

<<< Controles de tamaño.


15 Jot

Ingresando y Editando: Moviendo y Borrando Regiones


Moviendo Regiones
Cada región, 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 más regiones con el mouse.

Ud. puede entonces encerrar con el cursor las regiones seleccionadas, presionar el
botón y desplazarlas unidas. Alternativamente se pueden mover usando las flechas
del teclado.
Para mover una región en particular, presione y sostenga las teclas Control o
Mayus, previamente a hacer click con el mouse sobre la región. 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 región o un grupo de regiones, use la tecnica descrita


anteriormente para mover, para así obtener el borde segmentado. Después
presione las teclas Backspace o Delete, o presione el botón derecho sobre las
regiones seleccionadas y escoja "Cut" desde el menú desplegable.

Para borrar una región en particular, el borde segmentado no es necesario.


Simplemente posiciónese sobre la región deseada de tal forma que las lineas de
edición afecten a la región por completo, entonces presione dos veces Backspace
en el teclado. Se puede además seleccionar "Cut" del menú desplegado con el
botón derecho.
<<< Las líneas de edición azules deben marcar la regio n 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 ingréselo a través del


teclado.
1

(3) Seleccione el operador de raíz de la barra de herramientas "Calculator" o


presione \ en el teclado.
1

(4) Tipee x2 + y2 usando el operador potencia en la barra de herramientas


"Calculator" o usando la tecla ^
1
2 2
x +y

(5) Use la barra espaciadora para seleccionar la expresión completa. Seleccione el


operador de multiplicación de la barra de herramientas "Calculator" o presione *
en el teclado.
1

2 2
x +y

(6) Seleccione la función sin de la barra de herramientas "Calculator" o ingresela


desde el teclado
1
⋅ sin( )
2 2
x +y
17 Jot

(7) Ingrese x + en el argumento.


1
⋅ sin( x + )
2 2
x +y

(8) Ingrese cos(x) usando la barra de herramientas o usando el teclado.


1
⋅ sin( x + cos( x) )
2 2
x +y
18 Jot

Ingresando y Editando: Práctica

Ingrese la siguiente integral doble usando las sub-barras de herramientas


"Calculator", "Calculus", y "Greek" disponibles en la barra de herramientas
"Math" :

π π
⌠4 ⌠2 θ
  5⋅  
   2 ⋅ π⋅ θ   3 ⋅ π⋅ ϕ   ϕ 
  cos 5  ⋅ sin 10  ⋅ e
      dθ dϕ
 
ln 1  2
⋅ cos( θ) + sin( ϕ)
3
   2 2
 
⌡ ⌡  θ +ϕ 
1 1

• 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" vacíos.

• π 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 región y evalúe


numéricamente usando el = en la barra de herramientas "Calculator" o simplemente
presionando = en el teclado

π π
⌠4 ⌠2 θ
  5⋅  
   2 ⋅ π⋅ θ   3 ⋅ π⋅ ϕ   ϕ 
  cos 5  ⋅ sin 10  ⋅ e
      dθ dϕ = 105.322
 
ln 1  2
⋅ cos( θ) + sin( ϕ)
3
   2 2
 
⌡ ⌡  θ +ϕ 
1 1

Consiguió la respuesta correcta?


20 Jot

2.2 Definición de Variables y Funciones


Las definiciones o asignaciones son logradas a través 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 definición de otras


variables. Sólo debe asegurarse de ocupar una variable DEBAJO de su definición.
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 expresión con múltiples variables no definidas, Mathcad


sólo destacará en rojo la primera variable que encuentre.

Funciones
Una función es un nombre asignado a una expresión matemática, la cual provee
un resultado único para uno o más valores de entrada. Estos valores son referidos
como los argumentos de la función, y aparecen siempre entre paréntesis. Cuando
existen múltiples argumentos, éstos son separados por comas.

Las funciones son definidas igual que las variables, usando el operador "definition".

2
f ( t ) := f ( t ) := t + 2t

Note que a pesar de que t no se encuentra definido, Mathcad no notifica ningún


mensaje de error.

Los paréntesis 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 función,


necesitan definición 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 función.

<<< Con las funciones, Mathcad intetará


evaluarlas, y arrojará un mensaje de error.

m = 1m <<< Con las variables incorporadas o las unidades, Mathcad evaluará la


variable.

Asignación de Etiqueta
El lado izquierdo del operador "definition" está restringido a:

• Nombres de variables
• Nombres de funciones y listas de argumentos

Ningún operador puede aparecer en el lado izquierdo de la definición.


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 MAYÚSCULAS y minúsculas


• Números
• Underscore ( _ )
• Símbolo Prima ( ' ) (distinto del apóstrofe)
• Símbolo de porcentaje ( % )
• Letras griegas
• Símbolo Infinito ( ∞ )

Sin embargo, note las siguientes restricciones:


• Los nombres no pueden comenzar con números
• El símbolo infinito sólo puede aparecer como el primer caracter de un
nombre
• Cualquier caracter que usted digite después de un punto, aparece como
un subíndice
• 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 definición previa. Configure
las alertas desde "Tools / Preferences / Warnings".

Valores <<< Valores


incorporados >>> definidos por
el usuario
24 Jot

Aparecerá una línea verde debajo de la definición afectada.

v := 1
25 Jot

Ingresando y Editando: Multiplicación Implícita


En el ingreso y edición de expresiones, Mathcad insertará a menudo el operador
de multiplicación, aún cuando usted no lo explicite.

Por ejemplo, digite un 8 y luego una x:

y una multiplicación es automáticamente insertada entre la constante y la variable.


Haciendo click fuera de la región, el operador desaparece para propósitos de
despliegue e impresión. Esto es una multiplicación ímplicita, por lo que Mathcad
no permite nombres de variables que comiencen con una constante.

8x

De todos modos, la misma expresión puede ser ingresada digitando explícitamente


el operador de multiplicación. Note la diferencia cuando la región no está
seleccionada.
implícito explícito
8x 8⋅ x

Nota: El sentido matemático de las expresiones es el mismo.


Para cambiar la apariencia del operador multiplicación, haga click con el botón
derecho del mouse directamente en la región, y ocupe "View Multiplication As"...
según sus requerimientos.

Importante: Existen 5 casos en donde Mathcad no insertará un operador de


multiplicación implícito. Las variables son i, j, b, h, y o.
26 Jot

Estos sufijos están reservados, y son usados para:

2i 3j <<< números complejos usando la notación i ó j

101001b = 41 <<< números binarios

3
7523o = 3.923 × 10 <<< números octales

3
0A34h = 2.612 × 10 <<< números hexadecimales

Para usar i, j, b, o ó h como variables, SIEMPRE ingrese una multiplicación


explícita
implícita >>> 101b <<< El número binario 101.

explícita >>> 101 ⋅ b <<< La expresión: 101 veces la variable b.


27 Jot

Ingresando y Editando: Evaluación Numérica


Para evaluar o desplegar una variable o una función, simplemente haga click en
cualquier parte dentro de la expresión a ser evaluada y use el símbolo "igual", de
evaluación numérica, 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 función a la derecha de la expresión.


2
x := 6 x=6 f ( t ) := t f (3) = 9

o en cualquier parte debajo de su definición


1
y := g( t ) := t
6

y = 0.167 g( 9 ) = 3
28 Jot

Asignaciones Retroactivas

A veces, se necesita asignar un valor a un nombre de variable o función después de


su evaluación en la hoja de cálculo.

3⋅ e
⌠ ln( x)
 dx = 1.702
 x

e

Para asignar una cantidad en forma retroactiva a un nombre de una variable o una
función:

<<< Haga click en cualquier parte de la región a


ser asignada.

<<< Use las flechas del teclado, la tecla Insert y la


barra de espacio para posicionar la
componente vertical de la línea de edición en lo
más izquierdo de la región, tal cómo 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 función o variable


deseada en el espacio.

Para desplegar el valor almacenado en la variable, usted debe evaluarla en una


región separada.
3⋅ e
⌠ ln( x)
my_val :=  dx my_val = 1.702
 x

e
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 límites 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.

π

 d

0

(3) En el espacio de la integral, ingrese cos desde la barra de herramientas


"Calculator" o digitando letra por letra.
π

 cos( ) d

0

(4) Ingrese 2*π*t.

π

 cos( 2 ⋅ π⋅ t ) d

0

(5) Divida por 5.


π

cos
 2 ⋅ π⋅ t 

d
⌡  5 
0
31 Jot

(6) Use la barra de espacio para seleccionar el término cos y luego seleccione el
operador multiplicación desde la barra de herramienta Calculator.
π

cos
 2 ⋅ π⋅ t 

⋅ d
⌡  5 
0

(7) Seleccione sin desde la barra de herramienta Calculator o digítelo manualmente


π

cos
 2 ⋅ π⋅ t 

 ⋅ sin( ) d
⌡  5 
0

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


π

cos
 2 ⋅ π⋅ t 
 2 ⋅ π⋅ t  d

 ⋅ sin 
⌡  5   7 
0

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

π

cos
2 ⋅ π⋅ t 
⋅ sin
 2 ⋅ π⋅ t 

  dt
⌡  5   7 
0

(10) Asegúrese que se encuentra en la región y seleccione el símbolo igual de


evaluación desde la barra de herramientas "Calculator" o "Evaluation" o sólo
presione = en el teclado para evaluar la integral.
π

cos
2 ⋅ π⋅ t 
⋅ sin
 2 ⋅ π⋅ t 

  dt = −0.769
⌡  5   7 
0

(11) Retroactivamente asigne este resultado a la variable llamada my_var usando la


técnica descrita anteriormente.

π

cos
2 ⋅ π⋅ t 
⋅ sin
2 ⋅ π⋅ t 
my_var :=    dt
  5   7 

0

(12) Despliegue el valor de my_var en una región separada, debajo de la definición.


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 también 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 evaluación de una función


• Definir un vector o un arreglo elemento por elemento

Evaluar una función en un solo punto es fácil:


2
f ( t ) := t + 2t

f (1) = 3

Evaluar una función en varios puntos puede ser un problema. En este caso, se
debe definir una variable tipo rango, y pasar el rango a la función.

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 término
• 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. También, 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 tamaño del intervalo igual a 1, si usted omite el 2º valor
del rango.

Para usar un intervalo no unitario, o para ser más explícito en su definición,


ingrese un coma después del primer valor de la secuencia.

t := 1 , .. 8

Ingrese un segundo valor en la secuencia en el espacio. NO ingrese el tamaño del


intervalo.
t := 1 , 1.1 .. 8 <<< Esta variable de rango va desde 1 a 8, en intervalos de 0.1.

Evalúe la variable de rango y la correspondiente función al lado.


t = f ( t) =
1 3
1.1 3.41
1.2 3.84
1.3 4.29 <<< Mathcad muestra las evaluaciones que
involucran variables tipo rango como un tabla de
1.4 4.76
valores.
1.5 5.25
1.6 5.76
1.7 6.29
1.8 6.84
1.9 7.41
2 8
2.1 8.61
2.2 9.24
<<< Note que Mathcad solo despliega los primeros 16
2.3 9.89
valores por defecto.
2.4 10.56
... ...
34 Jot

Para ver los valores remanentes o cambiar de tamaño la tabla, haga click dentro de
la región.

<<< 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 tamaño 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 también puede ser igual a un conjunto de información.


Usted obtiene un arreglo (matriz) en Mathcad a través de:

• ingreso manual
• definiendo cada elemento usando una variable de rango
• copiando y pegando desde otra aplicación
• leyendo directamente desde un archivo
• intercambiando información con un objeto incrustado
(embedded object)
36 Jot

Una breve comparación con Excel

Crealo o no, usted trabaja todo el tiempo con arreglos en Excel.

Notación 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 números, 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


cálculo a través 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 definición
estándar.
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 diálogo "Insert Matrix" aparece

Elija el tamaño 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.
 1 0 5 

M :=  7  π
sin 3  11 
  2 
 "String" 15 π 
39 Jot

Cada valor puede ser:


• un escalar
• un "string"
• un arreglo
• una variable o función que evalúa un escalar, un "string" o un arreglo

Usted puede ingresar 100 elementos usando "Insert / Matrix". Para ingresar más
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 botón derecho del mouse en un
lugar vacío de su hoja de cálculo.

<<< 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 perímetro de las celdas.
:=
0 1
0 0
1

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 :=
ORIGIN := 1 1 2
1 0
2

Haga click en la tabla y redimensiónela 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 botón derecho sobre una celda y elija
"Import" desde el menú.
Aparece la caja de diálogo File Options. Elija el formato deseado e ingrese la ruta
de ubicación del archivo que desea importar a la tabla de datos.
42 Jot

Para cambiar el despligue de los números de la tabla, haga click con el botón
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
definición standard en su hoja de cálculo.

CP :=

Seleccione los datos deseados en Excel y elija Copy desde el menú Edit.

Haga click con el botón derecho en el espacio vacío al lado derecho de su


definición, y elija Paste desde el menú.

1 2 3 
CP :=  4 5 6 
 
7 8 9 

Note que los datos pegados son desplegados en formato de matriz, en donde todos
los valores son mostrados.
Para conjuntos más grandes de datos, use una tabla de ingreso de datos para
mejorar el manejo del espacio en su hoja de cálculo.
44 Jot

Extrayendo Elementos desde un Arreglo


Existen tres importantes métodos para aprender en esta etapa:

• extraer un único elemento


• extraer una fila o columna completa
• extraer un subconjunto o una submatriz de datos

1 2 3 
CP =  4 5 6  ORIGIN := 1
 
7 8 9 

(1) Extraer un único elemento: El subíndice 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 CP =2 CP =3
1, 1 1, 2 1, 3

CP =4 CP =5 CP =6
2, 1 2, 2 2, 3

CP =7 CP =8 CP =9
3, 1 3, 2 3, 3

Los arreglos con una única columna, requieren sólo un subíndice 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

1  2  3 
〈1〉   〈2〉   〈3〉  
CP = 4 CP = 5 CP = 6
     
7  8  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.

1 4 7 
CP =  2 5 8 
T
CP
 
3 6 9 

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

〈 〉 1  〈 〉 4  〈 〉 7 
(CPT) 1 = 2 
 
(CPT) 2 = 5 
 
(CPT) 3 = 8 
 
3  6  9 
Use el operador "transpose" otra vez para obtener la fila de vuelta.

〈 〉T 〈 〉T 〈 〉T
(CPT) 1 = (1 2 3 ) (CPT) 2 = (4 5 6 ) (CPT) 3 = (7 8 9 )
46 Jot

(4) Extrayendo un subconjunto de datos: la función "submatrix"


La función "submatrix"es una de las muchas funciones incorporadas de vectores y
matrices de Matcad. Usted puede acceder a la librería de funciones de Mathcad
eligiendo "Insert / Function" desde el menú, o haciendo click en el ícono
correspondiente barra de herramienta Standard.

La caja de diálogo "Insert Function" provee una descripción de la función.

Para extraer una submatriz, especifique:

• el nombre de la variable al cual son asignados los datos


• la fila para iniciar la extracción de datos
• la fila para terminar la extracción de datos
• la columna para iniciar la extracción de datos
• la columna para terminar la extracción de datos
47 Jot

Evalue la función usando = .

1 2 3 
CP =  4 5 6 
 
7 8 9 

1 2  4 5 
submatrix( CP , 1 , 2 , 1 , 2 ) =   submatrix( CP , 2 , 3 , 1 , 2 ) =  
4 5  7 8 

Nota: La función "submatrix"también 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.

 1 "String" 2 
1 2  
P :=   Q := π P 0 
3 4   
 sin( 30deg) 8 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 notación abreviada (fila, columna) indicando las dimensiones de
este arreglo.

{fila,columna}

Ciertas funciones también devuelven un resultado en término de arreglos anidados.

  1 4 3   {2,1}  <<< La funicón "match"devuelve la ubicación (índice


match1 ,  0 1 4  =  {2,1}  de la fila y de la columna) del elemento deseado, 1
     en este caso.
  −1 2 1   {2,1} 

Para desplegar un arreglo anidado, usted puede


extraerlo usando la modalidad de subíndices

  1 4 3 
1 2  1 
match1 ,  0 1 4  1 =  
2, 2  3 4 
Q =
      1 
  −1 2 1 
49 Jot

o expandirlo haciendo doble click en el resultado que contiene el arreglo anidado, y


seleccionado la lengüeta "Display Options". Marque "Expand nested arrays".

 1 "String" 2
1 2 
Q = 3.142   0

  3 4 
 0.5 
 8 4.5

<<<<<
 1  
 1  
  1 4 3   
match1 ,  0 1 4 
2 
=   
    2  
  −1 2 1   3 
  
 3  

Haga click en "Set as Default" para hacer que esta selección permanezca por
defecto en la hoja.
Para acceder a los elementos dentro del elemento anidado, anide los subíndices.

 1 "String" 
2
1 2 
(Q2 , 2)1 , 1 = 1 (Q2 , 2)1 , 2 = 2
Q = 3.142   0

  3 4 
 0.5  (Q2 , 2)2 , 1 = 3 (Q2 , 2)2 , 2 = 4
 8 4.5
50 Jot

Formando un Arreglo usando variables tipo rango


Usted podría definir un vector v con elementos del 1 al 10, elemento por
elemento, usando el operador de subíndices de vectores.

v := 1
1
v := 2
2
v
v := 3
3
v := 4
4
continúa...

Una forma más fácil es automatizar la definición a través 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 ecuación:

1 i =
1 1 1
2 2 2
3 3 3
4 4 4
ORIGIN := 1 v := i
i
donde v= 5 5 5
6 6 6
7 7 7
8 8 8
9 9 9
10 10 10

Consideraciones importantes:
• la variable tipo rango para el índice debiera comienzar en el ORIGIN
• la variable tipo rango debe estar formada por números 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 Distinción


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
1 1 1
2 2 2
3 3 3 <<< un vector se despliega como
<<< una variable de rango se
4 4 4 una tabla con un índice de fila
despliega como una tabla
v= 5 y de columna provistos en el
5 sin información de índice 5
borde sombreado
6 6 6
7 7 7
8 8 8
9 9 9
10 10 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 información.
52 Jot

Vectorizar
Muchas funciones, las cuales típicamente toman un argumento escalar, entenderán
si se les entrega un vector. Esto se llama vectorización implícita, que es pasar
cada elemento, uno por uno, a la función como un argumento.

 30    0.5 
sin( 30deg) = 0.5 sin 60  deg =  0.866 
    
 90    1 

Sin embargo, esto no es el caso de las matrices, definidas como cualquier arreglo
con más de una columna (incluyendo vectores fila).

En este caso, donde se quiere obligar a procesar elemento por elemento (una
función o un operador), se debe usar el operador "vectorize" que está disponible
en la barra de herramienta "Matrix".

Simplemente aplique "vectorize" (vectorizar) sobre la función u operador que


desee afectar.
 →
 10 20 30    0.174 0.342 0.5 
sin 40 50 60  deg =  0.643 0.766 0.866 
    
 70 80 90    0.94 0.985 1 
53 Jot

Atajos útiles

A este punto, usted debería estar familiarizado con los siguientes atajos:

Variable de Rango ; (punto y coma)

Insert / Matrix Control + M

Subíndice de arreglo [

Extractor de columna Control + 6

Región 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, asegúrese 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 definición.
i :=

(2) Ingrese el punto de inicio, 1, en el espacio.


i := 1

(3) a continuación, haga click en el operador de rango de variable en la barra de


herramienta Matrix. También 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 subíndice desde la barra de herramienta


Matrix. También puede digitar la tecla [ .

(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 subíndice.

M
i, j
55 Jot

(8) Digite el operador de definición.


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 símbolo =.

2 3 4 
M = 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 
M = 3 4 5 
2  
3 4 5 6 
4
3
4
5
4
5
6
56 Jot

Ingresando y Editando: Práctica


Cuando se evalúa una función sobre un rango, se crean dos tablas independientes.
Este no es un resultado deseable. En el ejemplo mostrado a continuación, cree una
tabla navegable a través 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 transformación lineal en t (cuando aparezca como un subíndice de arreglo en T), pa ra
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 función incorporada augment.


2
t := 1 , 1.5 .. 10 f ( t ) := t+t

t = f ( t) =
1 2
1.5 3.475
2 5.414
2.5 7.831
3 10.732
3.5 14.121
4 18 <<< Note que solo los primeros 16 elementos son desplegados por
4.5 22.371 defecto. Existen 20 en cada tabla.
5 27.236
5.5 32.595
6 38.449
6.5 44.8
7 51.646
7.5 58.989
8 66.828
... ...
57 Jot

Ingresando y Editando: Práctica


(3) Lea la información de la manchas solares en el archivo sunspots.dat provista a
usted, usando la función Import en una tabla de ingreso de datos (Input Table).
Nombre la variable como Sol.
• Extraiga la primera columna usando el operador "column" y llámelo Año.
• Extraiga la segunda columna usando el operador "column" y llámelo 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) ¿Cuál es el número total de manchas solares medidas entre 1700 y 1995?

(b) ¿Cuántes manchas solares fueron medidas entre 1900 y 1995?

(c) ¿Cual fue el máximo número de manchas solares medidas? ¿En qué año
ocurrió?
58 Jot

2.4 ¿Cómo funcionan los cálculos en Mathcad 12?


Dependencia de la posición

Todos los cálculos 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 definición

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 definición

i := 30A

Si usted desea evaluar directamente a la derecha de una definición, arrastre el


mouse, seleccionando las regiones. A continuación, use la alineación horizontal
bajo la opción "Format / Align Regions / Across" o haciendo click en el botón Align
Across en la barra de herramienta "Formatting".

<<< Arrastre y seleccione con el mouse


para obtener el borde punteado.
59 Jot

Modo de Cálculo
Por defecto, todas las regiones matemáticas dependientes de una función o una
variable serán actualizadas si la función o variable son cambiadas. Esto es llamado
"Automatic Calculation" (Modo de Cálculo Automático) y puede ser
deshabilitado en "Tools / Calculate".

Usted debería deshabilitar el modo de cálculo automático si tiene una hoja de


cálculo que contiene muchos cálculos computacionales, y necesita hacer ediciones
sin requerir de actualizaciones inmediatas.
60 Jot

Deshabilitando la Evaluación
Para evitar el cálculo de una región matemática, esta puede ser deshabilitada.
Haga click con botón derecho en cualquier parte de la región, y elija Properties
desde el menú.
Seleccione la lengüeta "Calculation" y elija "Disable Evaluation".

Otra alternativa es hacer click con el botón derecho en cualquier parte de la región,
y elegir "Disable Evaluation" desde el menú.

Cuando una región matemática es deshabilitada, Mathcad despliega una caja negra
en la esquina superior izquierda de la región para indicar que está deshabilitada.
<<< Indica una región deshabilitada.
α := 1

Para habilitar de nuevo la evaluación, haga click con el botón derecho y elija
Enable Evaluation desde el menú.
61 Jot

Definciones Globales

Las regiones matemáticas son leídas y procesadas de arriba hacia abajo y de


izquierda a derecha. Existe una sola excepción a esta regla.

Cuando la hoja de cálculo es abierta, Mathcad busca en el documento completo las


definiciones globales, y luego reanuda el cálculo estándar de arriba hacia abajo.

Para insertar una definición global, habilite la barra de herramienta "Evaluation"


desde la barra de herramientas "Math".

• Ingrese el nombre de la variable o función

MyGlobal

• Haga click en el operador "global definition"desde la barra de herramientas


Evaluation.
MyGlobal ≡

• Ingrese el valor o expresión 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 vía la variable ORIGIN
• unidades personalizadas y abreviaciones de unidades
• propiedades de materiales (por ejemplo, módulos de elasticidad del acero)
• otras variables y funciones que no serán cambiadas
Por ejemplo, para usar el valor original de un arreglo como 1, coloque una
definición global
ORIGIN ≡ 1
en cualquier parte de la hoja.
Nota: Cualquier definición global puede ser sobreescrita usando una definción
estándar local. Para evitar esto, asegúrese de habilitar las alertas de redefinición
para la variables definidas por el usuario en "Tools / Preferences / Warnings".
62 Jot

Configurando Hojas de Cálculo Reusables: Controles de Mathsoft

Los controles son una manera ideal para:

• Hacer sus hojas más 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 están disponibles en "Insert / Control".

Los controles "script" pueden ser insertados usando la barra de herramientas


"Controls", habiltándose ésta desde "View / Toolbars".

Los controles funcionan igual que la definición estándar de variable, pero crean
una hoja de cálculo más interactiva
63 Jot

¡¡¡¡¡En este curso solamente serán tratados los controles tipo "web", ya que
los controles tipo "script" requieren conocimientos de programación en
Visual Basic.!!!!!

Disitnguiendo entre controles "Web" y "Script"


Existen dos tipos de controles:

• Controles "Web"
• Controles "Script"
Ambos ofrecen las mismas funciones, con excepción del desplazador ("slider"), el
cual se encuentra solo disponible en los controles tipo script, sin embargo son
diferentes en su implementación y, a veces, en su uso.
Controles "web":

• permiten crear hojas de cálculo 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 númericas 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 cómo los datos son


manejados.
• no salvan el estado, pero son tratados como otros componentes del
proceso.
• requiere "código" usando programación 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 inválida, 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-
lización
>>>
66 Jot

• Ingrese los valores respectivos a ser asignados a través 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 Prácticas


Adoptar buena técnica en Mathcad y promover la reutilización de sus hojas de
cálculo empieza con el correcto ingreso y edición de datos, para todos los cálculos
siguientes en que estén basados.

Las siguientes buenas prácticas aplican a las técnicas aprendidas hasta ahora:

• Definir funciones, en vez de variables, siempre que sea posible.


Las funciones proveen descripciones reutilizables e iterables de relaciones entre
variables. También, elimina la necesidad de redefinir variables repetidamente.

• Habilitar alertas de redefinición, especialmente para los valores incorporados

Sus cálculos poseen contenidos importantes, que deben ser consistentes y estar libres
de errores. Para reducir el riesgo de resultados incorrectos o ambiguos en sus cálculos,
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 Importación/Exportación de Datos. Sin
embargo, note que cuando importa datos desde un archivo ligado, todo cálculo
depediente dentro de Mathcad depende de ese archivo. Si se mueve o se
borra el archivo, se romperán los cálculos en Mathcad. También debe recordar
enviar cualquier archivo ligado cuando se comparten las hojas de cálculo de
Mathcad con otros.
>>> Use esta opción 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 cálculo 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 serán actualizados si la
fuente original es actualizada.
>>> Use esta opción cuando espere que los datos del archivo no cambien con frecuencia.

• Primero definir, luego usar


Los protocolos de cálculo 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 actualización automática 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 dónde son accesados los valores críticos.
Idealmente, el contenido crítico debería ser almacenado en una librería central o una
plantilla, y debería ser etiquetado apropiadamente con información de metadata que sea
descriptiva.

• Usar herramientas de alineación para crear una hoja de cálculo organizada, y


más legible
Alineando y espaciando las regiones de matemática y de texto crea una hoja de cálculo
bien documentada, la cual es más fácil de leer, entender y usar por otros usuarios.
70 Jot

• Usar con discreción, las definiciones globales


Las definiciones globales son una buena manera para organizar las hojas de
cálculo, si se desea colocar definiciones críticas 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 cálculo díficiles de
leer y de seguir.

• Incorporar los controls de Mathsoft en su hoja de cálculo


Para configurar las hojas de cálculo a un óptimo de legibilidad y reutilización, 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 través de la entrada restrinigida de datos por parte de los
usuarios reduciéndolas a una lista finita de posibilidades, los controles proveen una
extensión muy poderosa en el ambiente de Mathcad. Dependiendo de sus
necesidades, pequeñas o no, conocimientos de programación 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 tamaño
personalizable.

• Pensar antes de copiar y pegar


Copiar y pegar ecuaciones y contenido puede ser beuno. Por ejemplo, si usted está
copiando información desde una librería de constantes importantes, la acción de
copiar/pegar involucra información con metadata y deja un rastro a seguir.
Entonces, copiar y pegar entre hojas de cálculo es definitivamente una buena
práctica

Sin embargo, existen muchas situaciones en que copiar y pegar no es aconsejable


especialmente cuando se rompe la ligazón entre los cálculos de la hoja. Por
ejemplo, no se debería copiar y pegar los resultados de una regresión en una
fórmula para mejorar los ajustes de la curva, debido a que la definición de la curva
no se actualizará si se cambian los datos y se recalcula la regresión. Una mejor
opción es siempre definir un resultado usando variables, y luego ocupar estas
variables en vez del resutlado mismo para los cálculos futuros.
71 Jot

Capítulo 3: Trabajando con Unidades


Agregando unidades a las definiciones de variables
Para agregar una unidad a una variable, simplemente digite la abreviación
reconocida por Mathcad para la unidad, inmediatamente despues de la cantidad.
No es necesario el operador multiplicación, debido a que siempre se usa una
multiplicación implícita.

Si usted no está seguro de la abreviación, 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 través de los cálculos, y simplificará a una


unidad en común si es posible.
mass := 40kg

m
a := g g = 9.807
2
s

mass⋅ a = 392.266 N
72 Jot

La simplificación de unidades es la acción por defecto. Para deshabilitar esta


característica, haga doble click en el resultado desplegado y elija la lengüeta "Unit
Display".

m⋅ kg
mass⋅ a = 392.266
2
s
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.3 m

mass := 60lb mass = 27.216 kg

3
time := 60min time = 3.6 × 10 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 términos de unidades base para una dimensión en particular.
Mathcad actualmente soporta 4 sistemas de unidades, más la opción de deshabilitar
las unidades en la hoja de cálculo. 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.676 m

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 términos 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 cálculo:
• Grabe la hoja de cálculo 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"> <<< Remueva el / final en esta etiqueta si se presenta.
<defaultUnitNames>
<name>inch</name> <<< Aquí se agregan las
<name>kips_per_sq_inch</name> pulgadas (inch) y los kips
... por pulgada cuadrada
(ksi).
</defaultUnitNames>
</units>
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 símbolo para
la unidad usada en su hoja de cálculo. (Ver archivos XML en el
directorio Units bajo el directorio de instalación 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 basarán en ese archivo y
adquirirán las unidades deseadas por defecto.
76 Jot

Cambiando Unidades
Para mostrar un resultado en términos de una unidad diferente:

<<< Haga click en el espacio de unidades de un resultado


desplegado.

<<< Digite la unidad deseada.

<<< Haga click fuera de la región. Mathcad transforma y despliega el


nuevo resultado.

Usted también puede hacer doble click directamente en el espacio para obtener la
caja de diálogo Insert / Unit y cambiar la unidad que desee.

Si usted accidentalmente ingresa una unidad de una dimnesión equivocada,


Mathcad divide por la dimensión incorrecta para mantener la dimensión apropiada
intacta.
kg
mass = 27.216 m
m
77 Jot

Unidades y Abreviaciones personalizadas

Usted debería definir sus propias unidades si:


• no son reconocidas por Mathcad.
• usted desea usar una abreviación diferente que no es reconocida.
Las unidades personalizadas y las definiciones de abreviación de unidades deberían
ser hechas usando las definiciones globales, disponibles en la barra de herramientas
"Evaluation".

Una unidad personalizada o abreviación debe involucrar una unidad incorporada de


Mathcad.
−6
μm ≡ 10 m <<< Crear el caracter g riego µ digitando m y después Control + G.

Si se define globalmente, una unidad personalizada o una abreviación puede ser


usada tal cual como una unidad incorporada en cualquier lugar de la hoja para
transfomar los resutlados
−7
Len := 3.456 × 10 m

Len = 0.346 μm

Sin embargo, no aparecerá la caja de diálogo "Insert / Unit".


78 Jot

Sensibilidad respecto a las unidades


Mathcad is un producto "sensible a las unidades". La características de verificación
de unidad pueden prevenir un error costoso en los cálculos que involucran
múltiples unidades.
Mathcad convierte todas las unidades a las unidades base en forma interna:

h1 := 30ft h1 = 9.144 m

h2 := 0.000678mi h2 = 1.091 m
<<< Aqui, todos las longitudes son convertidas a
metros ya que se usa el sistema SI.

h3 := 58.97in h3 = 1.498 m

h4 := 67m h4 = 67 m

Por lo que no es problema sumar o restar unidades de la misma dimensión, en este


caso, el largo.

h1 + h2 + h3 + h4 = 78.733 m <<< El resultado es devuelto en términos 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 dimensión incompatible:


80 Jot

También 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

Función SIUnitsOf

Use la función 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 confusión 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 = 1m <<< 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
evaluándola primero. Si Mathcad sabe cuáles es, entonces la unidad está
incorporada. Alternativamente, busque la abreviatura bajo el menú "Insert / Unit".

Considere habilitar las alertas de redefinición 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 razón 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 término 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


5
Cel( tempF) := ( tempF − 32) ⋅ Cel( 68) = 20 grados Celsius
9
^ note el término de desplazamiento
• Convertir Celsius a Fahrenheit

 9 ⋅ tempC + 32
Fahr( tempC) := 5  Fahr( 36) = 96.8 grados Fahrenheit
 
^ note el término de desplazamiento
83 Jot

Al trabajar con variables de rango y unidades, asegúrese de incluir siempre el


tamaño del intervalo con la dimensión apropiada. Si no, Mathcad entregará un
mensaje de error. Observe que esto es verdadero aunque usted intente usar el
tamaño 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 Apéndice
para una lista completa de atajos de Mathcad.

Insertar Unidad Control + U


(Cuadro de diálogo)
Definición 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 función R (para resistencia) que toma V (voltaje) e i
(corriente) como argumentos.

R( V , i ) :=

V
(2) Ingrese el voltaje dividido por la corriente, , en el espacio vacío.
i

V
R( V , i ) :=
i

(3) Evalue la función para 30V y 50mA.

R( 30V , 50mA) = 600 Ω

(4) Evalue la función otra vez para los mismos argumentos, pero formatee el
resultado de modo que las unidades no se simplifiquen.
2
m ⋅ kg
R( 30V , 50mA) = 600
2 3
A ⋅s

(5) Evalue la función para 100V y 15mA. Despliegue el resultado en kΩ.

R( 100V , 15mA) = 6.667 kΩ

(6) Defina una unidad personalizada para µV y evalue la función para 20 µV y


78mA.
−6 −4
μV ≡ 10 V R( 20μV , 78mA) = 2.564 × 10 Ω
86 Jot

Trabajando con Unidades: Prática


En este ejemplo, estudiaremos la deflexión 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 definición de las propiedades de la viga y las


constantes de los materiales.
4
Momento de inercia: I := 917.5⋅ in

Largo de la viga: L := 30⋅ ft

Distancia desde el extremo izquierdo a := 10⋅ ft


hasta el punto de carga:
6 lbf
Módulo de elasticidad: E := 30⋅ 10 ⋅
2
in

Carga: W := 10000 ⋅ lbf

(2) Defina las siguientes fuerzas de reacción ( R ), momentos ( M ), giro (θ) y


deformación ( y ) en los extremos izquierdo y derecho de la viga (denotados como
A y B, respectivamente). Note que el subíndice que aparece en este caso es un
subíndice literal (o cosmético) y es creado usando la tecla "punto" (.). NO es el
mismo subíndice de un arreglo. NO CONFUNDIR!

Al extremo izquierdo de la viga: Al extremo derecho de la viga:

W 3 W⋅ a 3
RA := ⋅ ( L − a) RA = 6.667 × 10 lbf RB := RB = 3.333 × 10 lbf
L L

M A := 0 ⋅ lbf ⋅ in M B := 0 ⋅ lbf ⋅ in

−W⋅ a W⋅ a
θA :=
6 ⋅ E⋅ I⋅ L
⋅ ( 2 ⋅ L − a) ⋅ ( L − a) θA = −0.167 deg θB :=
6 ⋅ E⋅ I⋅ L
( 2
⋅ L −a
2
) θB = 0.133 deg

yA := 0 ⋅ in yB := 0 ⋅ in
87 Jot

(3) Defina una fórmula para la deflección de la viga en un punto x, 0 < x < L,
como:
2 3
M A⋅ x RA⋅ x
− ( x > a) ⋅  ⋅ ( x − a) 
W 3
Y( x) := yA + θA⋅ x + +
2 ⋅ E⋅ I 6 ⋅ E⋅ I  6 ⋅ E⋅ I 

Nota: El término final en la definición de y(x) es incluído cuando el término


booleano, x > a, es verdadero (o igual a 1 internamente)

(4) Calcule la deflección en x = L / 2. Despliegue el resultado en pulgadas y


milímetros.

(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 milímetros.

Este ejemplo fue tomado del libro eléctronico 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 cálculo 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 cálculo. 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


librería 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
información es transferida en el proceso de copiar/pegar.

• Siempre que sea posible, incorpore las unidades en fórmulas empíricas


o ecuaciones que utilizan cantidades adimensionales.
A menudo se da el caso que necesitamos utilizar una fórmula, pero evitamos
agregar unidades a nuestras variables porque no se cancelan. Mientras esto es una
necesidad en otros productos que no soportan unidades, estas fórmulas 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
conversión de unidades antes de usar estas fórmulas
88 Jot

Capítulo 4 : Apariencia y Almacenamiento


4.1 Tipos de Regiones: Texto y Matemática
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 región del texto tiene un estilo del texto asociado a ella. Un estilo almacena la
fuente, el tamaño, el color, y otras características estándares 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 botón derecho.

Elija Font from the popup el menú y aplique cualquier cambio en la caja de diálogo
"Text Format".
90 Jot

La barra de herramienta "Formatting" también puede ser usada para alterar la


justificación, agregar viñetas o números, o usar fuentas para los superíndices y
subíndices
91 Jot

Regiones Matemáticas: Estilo


Como las regiones de texto, las regiones matemáticas poseen una fuente asociada a
las variables y otra a las constantes.
Al incorporar una región matemática, 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 vía "Format / Equation".


92 Jot

Regiones Matemáticas: Despliegue de Operador


Para controlar la apariencia de los operadores en las regiones matemáticas con
fines de despliegue y de impresión, elija "Tools / Worksheet Options / Display"
desde el menú.

Nota: En el caso de la definición, la definición global, y la igualdad booleana,


Mathcad desplegará el operador como fue orginalmente ingresado, en el momento
de seleccionar la región para editar.

Haga click en la región

Usted también puede hacer cambios locales haciendo click con el botón derecho
directamente en un operador.

−5
β := 1.234 × 10 <<< Útil para desplegar la
multiplicación como una
"x" para el ingreso de
números en notación
científica.
93 Jot

Regiones Matemáticas: Precisión


Usted puede controlar la precisión de los resultados desplegados usando la caja de
diálogo "Format Result".
Para acceder a esta caja de diálogo:
• Elija "Format / Result" desde el menú
• Haga doble click en cualquier resultado númerico desplegado.

Nota: La opción "Set as Default" se encuentra solo disponible si usted accede a la


caja de diálogo por doble click.
Existen 3 tipos principales de despliegue
Decimal Científico Fracción
0 5419351
π = 3.142 π = 3.142 × 10 π=
1725033

La notación general e ingenieril son casos especiales de Decimal y Científico:

• General - Despliega decimal o científico basándose en la


configuración del "Exponential threshold".
• Ingenieril - Despliega en notación científica, en potencias de
103, 106, 109, etc.

Usted puede también alterar el número de decimales de 0 a 17 y opcionalmente


mostrar ceros hasta completar la cantidad de dígitos.
Además, puede elegir mostrar los exponentes en formato ingenieril, como a
continuación:
π = 3.142E+000 <<< Notación científica usando formato ingenieril
94 Jot

Regiones Matemáticas: Umbral de Cero


Mathcad posee un parámetro interno definido por el usuario que controla qué tan
pequeño debe ser el resultado numérico para ser mostrado como cero en la hoja de
cálculo.
− 45
e := 10 e=0

Si va a trabajar con números pequeños, edite la configuración del "Zero


Threshold":
• Haga click en un área en blanco de la hoja de cálculo
• Seleccion Format / Result / Tolerance from the popup el
menú

<<< Por defecto, los números


más pequeños que 10 -15
se despliegan como 0.

• Modifique el valor hasta que sea al menos tan pequeño como el


orden del resultado que usted desea desplegar.
Esto es una configuración global, y afectará todos los resutlados de la hoja de
cálculo.
95 Jot

Regiones Matemáticas: Despligue de Arreglos


Por defecto, Mathcad despliega los arreglos más pequeños que 10 filas y 10
columnas usando la notación estándar matemática de matriz.

x+ 1
F( x , y) :=
y+ 1

 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

  <<< matrix(m,n,F) crea
matrix( 9 , 9 , F) =  2.236 1.581 1.291 1.118 1 0.913 0.845 0.791 0.745  una matriz en donde
 2.449 el elmento ij
1.732 1.414 1.225 1.095 1 0.926 0.866 0.816 
  contiene F(i,j) donde
 2.646 1.871 1.528 1.323 1.183 1.08 1 0.935 0.882  i = 0,1.. m-1 y j =
 2.828 2 1.633 1.414 1.265 1.155 1.069 1 0.943  0,1.. n-1.
 3 2.121 1.732 1.5 1.342 1.225 1.134 1.061 1 

Con esta notación no se muestran indices de fila o columna.

Arreglos con más de 10 filas o 10 columnas son desplegados en una tabla con
barras de desplazamientos, la que puede ser personalizada en su tamaño.
Los índices de columnas son desplegados en la parte superior

1 2 3 4 5 6 7 8 9
1 1 0.707 0.577 0.5 0.447 0.408 0.378 0.354 0.333
2 1.414 1 0.816 0.707 0.632 0.577 0.535 0.5 0.471
3 1.732 1.225 1 0.866 0.775 0.707 0.655 0.612 0.577
4 2 1.414 1.155 1 0.894 0.816 0.756 0.707 0.667
matrix( 10 , 9 , F) = 5 2.236 1.581 1.291 1.118 1 0.913 0.845 0.791 0.745
6 2.449 1.732 1.414 1.225 1.095 1 0.926 0.866 0.816
7 2.646 1.871 1.528 1.323 1.183 1.08 1 0.935 0.882
8 2.828 2 1.633 1.414 1.265 1.155 1.069 1 0.943
9 3 2.121 1.732 1.5 1.342 1.225 1.134 1.061 1
10 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 número de elementos pueden ser desplegados en una
tabla con barras de desplazamiento. De otra forma, Mathcad no desplegará el
arreglo usando notación de matriz.
matrix( 100 , 100 , F) = BigMatrix{100,100}
97 Jot

Regiones Matemáticas: Agregando Metadata


Es un punto crítico, 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 parámetros y cálculos críticos son rastreables.
La información Metadata puede ser ingresada:
• a nivel de documento
• a nivel de región (una ecuación completa)
• a nivel de subregión (constantes individuales, funciones o variables)
Para agregar metada a nivel de documento, elija File / Properties desde el menú.
Las lengüetas "Summary" y "Custom" en esta caja de diálogo son principalmente
para incluir información que ayudará a hacer seguimiento al original de los
documentos, incluyendo control de versión automática de la información.

Summary incluye
• Título
• Autor
• Descripción
• Compañía
• Palabras Claves

<<< Las palabras claves son un


campo muy importante, debido
a que a través de la
herramienta de búsqueda
Designate es posible buscar
palabras específicas.
<<< Mathcad completa
automáitcamente la
metadata clave.
98 Jot

Custom incluye
• Pares de
Nombre-Valor
Los nombres
incorporados son:
• Cliente
• Departmento
• División
• Proyecto

Los tipos disponibles son:

• texto
• fecha
• número
• sí or no

Por supuesto, usted puede especificar sus propios valores en el campo "Name".
99 Jot

Para agregar metadata a nivel de región, haga click con el botón derecho en la
región que usted desea asociar con metadata y elija Properties menú.

Sólo se puede acceder a la lengüeta Custom en las regiones matemáticas.

<<< Le permite salvar metadata


categorizada usando pares
nombre - Nombre, Tipo, Valor, y
otras categorías personalizadas.

Los nombres incorporados son:


• cliente
• department o
• división
• proyecto

o puede agregar los suyos.


Los tipos disponiblos son:
• texto
• fecha
• número
• sí o no

Esta metadata es salvada cuando la región es copiada y pegada en nuevas hojas


de cálculo, permitiendo que los cálculos sean rastreables.
100 Jot

Para agregar metadata a nivel de región y subregión, posicione las lineas de


edición matemática y haga click con el botón derecho:
• en una ecuación completa

• en una variable, una constante, o en una función

o o

Elija Annotate Selection desde el menú.

Agregue metadata personalizada


en el campo "Comment" >>>

Copiar y pegar una región 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 aparecerán con
paréntesis verdes rodeando el valor anotado.

Valor anotado dentro de una región... Ese valor copiado y pegado

Independiente de si "View / Annotations" fue seleccionado, las cantidades


anotados son siempre encerradas entre paréntesis verdes cuando la región es
seleccionada.

Consejo: Aunque el verde es el color por defecto, usted puede personalizar el


color usado para los paréntesis en "Format / Color / Annotations". Esta
configuración puede ser salvada como parte de una plantilla de Mathcad, lo que
será discutido más adelante.
102 Jot

Procedencia - Seguimiento Persistente (Provenance)


Cuando un valor o expresión anotada es copiada y pegada en una nueva hoja, la
metadata asociada con ese valor o expresión viaja junto con él.
Haga click con el botón derecho en el valor o expresión copiada y elija View/Edit
Annotation desde el menú. La metadata es almacenada en la lengüeta
"Comment".

Además, la información de seguimiento acerca de una ecuación o una subexpresión


de una hoja de cálculo original, será automáticamente creada al copiar y pegar de
un documento a otro. Esto se llama Provenance (Procedencia).
103 Jot

Usted puede visualizar la fuente de información en la lengüeta Provenance cuando


usted hace click con el botón 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 más reciente desde el cual los resultados fueron copiados
Nota: Esté consciente de dónde es almacenada la información de procedencia
cuando usted copia y pega valores

Digamos que usted copia y pega una constante anotada desde la hoja fuente a
una definición de una variable a.

Provenance y la metadata son asociadas sólo con el valor anotado

<<< La información de procedencia es visible cuando usted selecciona sólo el


valor anotado y los paréntesis de la anotación asociada, hace click con el
botón derecho, y elige "View/Edit Annotation".

Para asociar nuevos comentarios a la expresión completa, seleccione la expresión


con las líneas azules de edición matemáticas.

<<< Haga click con el botón derecho, y seleccione Annotate Selection para
agregar nuevos comentarios a la metadata de la expresión.

<<< Ahora existen dos áreas de metadata salvada en esta región.


104 Jot

4.2 Estética y Vínculos


Formateando sus Hojas de Cálculo
Para crear las hojas de cálculo, altamente legibles y agradables a la vista, usted
puede ordenar la ubicación de sus regiones:

• Habilitando la regla de la hoja de cálculo en "View / Ruler".

• Agregando guías verticales no imprimibles usando la tecla tab, después


hacer click con el botón derecho, y elegir "Show Guideline".

• Insertando y suprimiendo líneas en blanco a través de hacer click con el


botón derecho en una área en blanco entre dos regiones.

• Alineándolas a través 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 atención

Para dirigir la atención de un lector a una región o conjunto de regiones, destacar y


poner bordes es muy efectivo. Estas opciones están disponibles en el menú
Properties, al cual se accede haciendo click dentro de la región y luego eligiendo
"Format / Properties" desde el menú, o simplemente haciendo click con el botón
derecho en la región.

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 matemáticas y texto a:

• Otras hojas de cálculo Mathcad


• Una región específica en la hoja de cálculo actual u otra
• Una página web
• Cualquier otro archivo o documento, como una hoja de Excel

Haga click en cualquier región matemática o de texto y elija "Insert / Hyperlink"


desde el menú o haga click con el botón derecho y elija Hyperlink desde el menú.

La opción "Use relative path for hyperlink" es una configuración por defecto, la
cual es crítica si usted planea compartir la colección de hojas ligadas, debido a que
las letras de las unidades de disco de su máquina no son salvadas. Las letras de las
unidades de disco pueden no ser las mismas letras que ocupa otra máquina.
107 Jot

Para ligar a una región específica en la hoja actual u otra hoja de Mathcad, usted
debe:

• Etiquetar la región accediendo al campo "Tag" ubicado en Properties

Haga click con el botón derecho en la región a etiquetar, y elija Properties desde el menú.

<<< Ingrese el nombre en el campo


Tag.

• Especifique sólo la etiqueta al hyperlink, precediéndolo 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 región. Para indicar dónde será
llevado el usuario al seleccionar el link, agregue un mensaje de texto en el campo.
109 Jot

Referencias a hojas de cálculo

Es posible referenciar una o más hojas de cálculo desde cualquier hoja.

Una referencia lee todas las definiciones de variables y funciones hechas dentro de
la hoja de cálculo referenciada, desde el punto de la inserción a la hoja
referenciada.
Para insertar una referencia, haga click en un espacio vacío en la hoja de cálculo
y elija "Insert / Reference" desde el menú.

Luego, aparece la caja de diálogo "Insert Reference":


110 Jot

Busque el archivo Mathcad que usted desea referenciar y marque la opción "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 cálculo 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 símbolo "(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 inserción. Por esta razón, puede ser recomendable poner
referencias en la parte superior de su hoja de cálculo

Importante: Es posible hacer seguimiento a todos los archivos relacionados con un


archivo determinado a través de referencias usando la opción "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
tmabién puede:

• Insertar parte de una aplicación vía copiar y pegar.


• Insertar archivos completos desde otras aplicaciones instaladas de
Windows en su hoja de cálculo seleccionando "Insert / Object"
desde el menú de Mathcad

Cuando inserte parte de una aplicación (pegar una imagen, sketch, or other
item), por ejemplo Microsoft Word, haga click con el botón derecho en Mathcad
y elija Paste Special.

Aparecerán las opciones para insertar una aplicación como, en este caso, un
documento Microsoft Word.
Nota: Dependiendo de si la aplicación 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 también 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 aplicación.
• Insertar un archivo existente.
Cuando hacer referencia a un archivo existente, y lo inserta, usted puede elegir la
opción de ligar a este archivo seleccionando la opción 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 Cálculo

Los cálculos puede ser escondidos en áreas comprimidas de su hoja de cálculo:

• Seleccionando "Insert / Area" desde el menú de Mathcad.

<<< Mathcad inserta dos líneas


horizontales con íconos de
flechas.

• Haga click en cualquier de la líneas y arrástrelas para encerrar los


cálculos que usted desea esconder.

• Haga click con el botón derecho en cualquier las líneas y elija


"Collapse" desde el menú. Usted también puede hacer doble click en
cualquiera de la líneas para esconder el área.
<<< El área está escondida

Usted puede alterar las propiedades de la región haciendo click con el botón derecho
y accediendo la menú Properties. Haga click en la lengüeta Area.

• Agregue un nombre
• Muestre o esconda la línea, el
ícono, el nombre y la etiqueta
de tiempo (para regiones
bloqueadas).
114 Jot

Protegiendo sus Cálculos

Los cálculos pueden ser protegidos de dos formas diferentes:


• Bloqueando un área.
• Usando la Protección de Hojas de Cálculo.
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 protección de las hojas de cálculo es solamentente
soportada cuando se salva en el formato tradicional (.MCD).

También es importante notar que el formato .MCD no permite la búsqueda de


información en contenido o metadata.
Para bloquear un área escondida, haga click con el botón 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 protección de la hoja de cálculo le permite extender la protección región por


región. Decida cuales regiones no desea proteger y acceda al menú "Properties"
haciendo click con el botón derecho en ellas, y seleccionando la lengüeta Protect.

Todas las regiones >>>


son protegidas por
defecto. Desmarque
esta casilla si usted
desea permitir el
acceso a ellas

Despues de decidir cuales regiones serán desprotegidas, ocupe la opción


"Worksheet Protection" seleccionando "Tools / Protect Worksheet" desde el
menú.
116 Jot

Las tres opciones de Worksheet Protection son:

• File: La hoja de cálculo se puede salvar solamente como un archivo de


Mathcad 2001i (o superior) o un archivo estático de HTML. No se pone
ninguna restricción en las regiones. Ésta es la opción menos segura pero
todavía aprovecha la característica de encriptación de Mathcad,
introducida en la versión 2001i, que evita que los individuos "hackeen" las
hojas de cálculo salvadas
• Content: Además de la protección 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 protección usado en libros electrónicos, tales
como el "Resource Center"
• Editing: La hoja de cálculo se restringe más ya que las regiones protegidas
no pueden ser editadas o ser copiadas. Ninguna nueva región se puede
crear en la hoja de cálculo. Ésta es la opción más segura y es la por
defecto.
Consejo: Tenga cuidado al usar una password para proteger una área colapsada
o una hoja de cálculo. 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 cálculo de Mathcad puede ser salvada como:
• un documento Mathcad XML (.XMCD)
• un documento comprimido Mathcad XML (.XMCDZ)
• una hoja de cálculo de Mathcad 12 (.MCD), que soporta protección
• 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 cálculo Mathcad (.MCT)
• una plantilla de un documento Mathcad XML (.XMCT)
• una hoja de cálculo 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 imágenes comprimidas


Gráficos y fotos son transformados en imágenes cuando un archivo de Mathcad
es salvado. Ellas no son comprimidas cuando se salva la hoja de cálculo en
formato tradicional .MCD. Esto puede resultar en archivos de gran tamaño.
Un documento de Mathcad XML que contiene gráficos o fotos puede salvar estas
construcciones (no soportadas por XML) como imágenes comprimidas.

Usted puede elegir el formato de la imagen comprimida en "File / Properties", en


la lengüeta XML Options.
119 Jot

Usted también puede salvar el archivo como un documento XML comprimido


(.XMCDZ), donde todas las regiones incluyendo gráficas y fotos, son
comprimidas. Esto resulta en el archivo de más bajo peso posible, y es ideal
para documentos que contienen gran cantidad de gráficos o fotos.

Nota: Para pre-visualizar el contenido de un archivo de Mathcad como una


página XHTML en Designate, es imprescindible salvar regiones como PNG o
JPEG. Al seleccionar No images en la lengüeta 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 representación de tipo-esquema de la estructura de
datos de Mathcad

La extensión 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 fácilmente usando WinZip. El archivo resultante será
equivalente a un documento .XMCD.
Aunque los documentos de Mathcad pueden ser salvados como hojas de cálculos
tradicionales, con una extensión .MCD, estos archivos son salvados en un
formato binario propio, el cual no permite la búsqueda de contenido o metadata,
auditabilidad de cálculos a través de procedencia (provenance), o personalización
de unidades base.
Importante: El formato tradicional de Mathcad .MCD tiene la ventaja que
permite la protección de la hoja de cálculo, sin embargo puede reemplazar esta
capacidad usando (escondiendo) áreas bloqueadas dentro de un documento o de
una plantilla de Mathcad XML.
121 Jot

Cálculos desde Plantillas: Plantillas de Mathcad


Las plantillas (Templates) son uno de los aspectos críticos del manejo de los
documentos de cálculo dentro de una organización. Usted puede tener tantas
plantillas como usted desee, una única plantilla estándar 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 diálogo Save As:


• Plantillas de hojas de cálculo 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 matetmáticos (Format / Equation ... )
• Definiciones de todos los estilos de texto (Format /Style ...)
• Despliegue de operadores personalizados (Tools/Worksheet Options/Display ...)
• Márgenes de impresión (File / Page Setup ...)
• Encabezados y Pié de Páginas (View / Header and Footer ...)
• Formatos de resultados numéricos (Format / Result ....)
• Variables incorporadas de Mathcad (ORIGIN, TOL, CTOL ...)
• Sistema de unidad por defecto (Tools / Worksheet Options / Unit System...)
• Modo de cálculo por defecto (Tools / Calculate ...)
• Visibilidad de Regla y sistema de medición (View / Ruler ...)
• Configuración de gráfica 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 cálculo de Mathcad
• Áreas colapsadas / escondidas que contengan definición de unidades
personalizadas u otras definiciones de variables y funciones
• Documentos y metadata a nivel de región (.XMCT only)
• Unidades base personalizadas (.XMCT only)
Las plantillas generalmente son usadas como:
• Punto de partida para una nueva hoja de cálculo donde todas la
configuraciones del documento han sido preestablecidas.
• Almacenamiento de librerías para constantes críticas, funciones, u
otros parametros
• Escenarios o "instancias"
El segundo caso es donde se saca la ventaja del código abierto XML, salvando
estas librerías como documentos .XMCT.
122 Jot

La metadata asociada a valores críticos es automáticamente pasada cuando


se copia y pega desde una librería almacenada, si es que las regiones en esos
archivos tienen metadata asociada a ellas.

Idealmente, las plantillas de documentos deberían ser accesibles por todos los
usuarios de Mathcad dentro de la organización. Si usted las almacena en el
directorio Templates en "Program Files / Mathsoft / Mathcad"..., estas aparecerán
cuando usted abra una nueva hoja seleccionando "File / New" desde el menú de
Mathcad.

Todas las plantillas almacenadas >>>


en el directorio mencionado
anteriormente, serán 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 librería de información tipo plantilla, y
entenderemos la transferencia de metadata entre las hojas de cálculo.

(1) Comience por abrir una nueva hoja de cálculo. 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 diálogo.
Llene los cinco campos superiores con metadata apropiada. Un ejemplo aparece a
continuación:

Cuando termine de ingresar la metadata, salve la plantilla.

(2) Ingrese la constante de Planck, como está definida abajo, directamente en su


hoja de cálculo.
− 34
h := 6.62606876⋅ 10 J⋅ s

(3) Use las líneas azules de edición para seleccionar la definción complete, tal como
se muestra abajo:
125 Jot

(4) Haga click con el botón derecho en la definición 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 región ha sido anotada.

(6) Abra una nueva hoja de cálculo. 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 ecuación
<<< Asegúrese de que la líneas de
edición incluyen los paréntesis de la
anotación
126 Jot

• Haga click con el botón derecho sobre la región y elija "Copy" desde el
menú. (También 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 anotación se ha traído a la nueva hoja.
(9) Dentro de TRAINNEW.XMCD, use la barra de espacio para seleccionar la
región, asegurándose que se incluyeron los parentesis de anotación, en la selección.
Haga click con el botón derecho y elija "View/Edit Annotation" desde el menú.
127 Jot

(10) Note que la caja de diálogo tiene dos lengüetas. La metadata de la anotación
en la lengüeta "Comment" y la información original de procedencia en la lengüeta
"Provenance".

Una plantilla XML como esta es una librería ideal de almacenamiento para
elementos críticos como constantes, funciones y otras variables que hayan sido
anotadas apropiadamente con buena metadata. Provenance asegura, mediante
auditorías, que todos estén usando el mismo valor desde la misma fuente
128 Jot

Apariencia y Almacenamiento: Práctica


En este ejemplo, se creará una plantilla .XMCT, la cual captura importantes
configuraciones y valores por defecto del documento. Plantillas como estas,
facilitan la creación de nuevos documentos de Mathcad.
(1) Comience por abrir una hoja de cálculo 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 matemático de las constante a un color azul.
• Reformatee el operador de definición ( := ) para que se imprima como una
igualdad ( = ).
• Agregue el número de páginas en el lado derecho del pié de página,
eligiendo "View / Header and Footer" desde el menú. También enmarque la
página.
• Formatee los resultados de modo que siempre aparezcan en notación
científica con 5 decimales. Que se muestren los ceros
• Cambie los márgenes 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 recién creó, agregue la siguiente abreviación de
unidad:
k ≡ 1000lbf

(5) Haga click con botón derecho en la línea horizontal superior de la región y elija
"Collapse". A continuación, haga click con el botón 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 cálculo. Ahora, elija "File / New" desde el menú o haga click
en el ícono de la barra de herramienta Standard. Elija la plantilla que creó recién.

Como puede ver, mantener una librería de una o más plantillas de Mathcad es
esencial para la estandarización dentro de una organización. Además, se ahorra
tiempo y esfuerzo, puesto que no se pierde tiempo en establecer las
configuraciones de la hoja de cálculo y los valores por defecto, cada vez que se
comienza una nueva hoja de cálculo
130 Jot

Apariencia y Almacenamiento: Buenas Prácticas


En este resumen entregaremos una serie de consejos para diseñar y establecer
hojas de cálculo legibles y reutilizables. Formateando apropiadamente su hoja de
cálculo permite capturar efectivamente el conocimiento, una efectiva
comunicación y permite fomentar la colaboración
Los siguientes consejos aplican a las técnicas aprendidas en esta sección del curso:

• Utilice plantillas para el diseño de hojas de cálculo.


• Las plantillas de Mathcad son herramientas esenciales para preservar ambas opciones de
formato, tanto a nivel de documento (visual) como a nivel de región (configuraciones).
Las plantillas promueven la estandarización y el diseño eficiente de hojas de cálculo.

• El uso de plantillas de librería que contengan metadata asociada a valores


críticos asegura rastreabilidad y auditabilidad del cálculo a través de la metadata
y de la procedencia.

• Formateando: Haga uso de la arquitectura de información XML


Entender la importancia del XML terminará de convencerle de usar este formato. Salvando
como un documento XML de Mathcad (.XMCD) podrá acceder a características como:
• búsqueda de contenido de documento
• generación de metadata y búsqueda de ella a través de Designate
• rastreabilidad y auditabilidad de sus cálculos
• procedencia
• Formateando: Metadata is buena información
Para un búsqueda óptima, así como una auditabilidad de cálculos y uso de Designate,
la metadata descriptiva ingresada por el usuario es esencial.
• metadata a nivel de documento
• metadata a nivel de región y sub-región
Para máximos beneficios, la metadata debe ser ingresada en todas las etapas de la creación
de su hoja de cálculo, especialmente en la creación de librerías centralizadas de información.
• Pares Nombre-Valor promueven la consistencia de la metadata
Los Nombre-Valor personalizados a nivel de documento o región promueven la consistencia
en la asociación 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 información del formato XML y una variedad de estilos
de transformación de hojas (XSLT), permiten una publicación de las hojas de
cálculo de Mathcad en varios formatos populares.

• En papel o buscable a través de Designate (.XMCD)


• Como RTF (leíble 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 cálculo son una gran manera de incorporar bibliotecas estándar
de información en las plantillas de Mathcad. Cuando la hoja de cálculo referenciada cambia,
todas las hojas de cálculo relacionadas se actualizan la próxima vez que se recalculan o se
abren. Los documentos referenciados también se pueden rastrear usando el comando "View
Referenced Sources" en Designate.
132 Jot

Capítulo 5 : Gráficos en Mathcad 12


5.1 Conceptos Básicos: Gráficos 2D y 3D

Mathcad soporta gráficas 2D y 3D de funciones y de datos.


2D Plots 3D Plots
• x-y • superficie
• polar • dispersión
• curvas de nivel
• barras
• campos de vectores

Usted puede insertar un gráfico 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 función, ésta debe estar definida ARRIBA de la zona dónde se
insertará el gráfico.

two ( x) :=
sin( x)
three( a , b ) := e
( 2 2)
− a +b
x

Haga click en el ícono de la barra de herramientas "Graph" correspondiente al tipo


de gráfico que usted desea insertar. (También puede usar el menú "Insert / Graph")
Aquí se hará una gráfica 2D x-y de two(x) y una gráfica de superficie 3D de
three(a,b).

Mathcad inserta un "esqueleto" para cada gráfica. La gráfica 2D tiene 2 espacios a


llenar, mientras que la gráfica 3D sólo tiene 1.

<<< nombre de la función, incluyendo argumento(s)

variable independente >>>

<<< nombre de la función sin argumento(s)


134 Jot

Inserte el nombre de la función en cada gráfica y haga click afuera. Note que, con
la gráfica 2D, usted siempre incluirá los argumentos para una función dada. Con la
gráfica 3D, inserta sólo el nombre de la función. Mathcad entrega una gráfica
rápida en ambos casos, graficando sobre un dominio por defecto para las variables
independientes.

0.5
two( x)
0

− 0.5
− 10 −5 0 5 10
x

[-10, 10] usando 1000 intervalos


(o 1001 puntos)

three <<< argumentos de la función omitidos

[-5, 5] y [-5, 5] usando un grid 20x20 (441 puntos)


135 Jot

Cambiando el Dominio: Gráficas 2D


Para editar el dominio de la gráfica 2D, usted puede hacer click en la gráfica 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 sería proveer una definición de una variable tipo rango para el
dominio deseado por SOBRE la gráfica.

x := 0 , 0.1 .. 8 <<< Elija un tamaño de intervalo pequeño para asegurar


una gráfica suave.

0.5
two( x)
0

− 0.5
0 2 4 6 8
x
136 Jot

Cambiando el Dominio: Gráficas 3D

Para editar el dominio de una gráfica 3D, haga doble click en la gráfica para
acceder a la caja de diálogo "Formatting". Haga click en la lengüeta 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


función (en este caso, a).
• Range 2 corresponde a la segunda variable en el argumento de la
función (en este caso, b).
• # of Grids especifica el número de puntos interpolados a usar sobre
el intervalo especificado para el rango. Entre más grids, más suave
es la gráfica.

three
137 Jot

Formateando gráficas 2D
Para formatear una gráfica 2D, haga doble click en ella para mostrar la caja de
diálogo "Formatting"

En la lengüeta X-Y Axes, usted puede:


• Use una escala logarítmica en cualquier eje.
• Agregue líneas de la grilla en cualquier color. (Grid Lines)
• Enumere las líneas de la grilla
• Configure manualmente el número de grillas desmarcando la opción Auto
Grid e ingresando en número deseado en el campo Number of Grids.
• Cambie el estilo del eje (en forma de caja, entrecruzado, o ninguno).
138 Jot

Marque la opción Show Markers para el eje x o y, si usted desea graficar un valor
constante a lo largo del eje (línea horizontal o vertical). Usted puede elegir el color
de las líneas marcadoras haciendo doble click en la paleta de colores a lado de la
casilla de chequeo Show Markers.

1
π

0.5
<<<Marca vertical en x = π
two( x)
0

− 0.5
0 2 4 6 8
x

Marque la opción "Enable secondary Y axis", si usted desea agregar un


segundo eje y a la derecha de su gráfica. Entonces, usted tendrá las mismas
opciones de formato disponibles para ambos ejes.
139 Jot

En la lengüeta Traces, usted pued controlar el despliegue de las curvas en su


gráfica

Para agregar más 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 líneas de edición 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.


1

two( x) 0.5
x
⋅ sin( x)
10 0

− 0.5
0 2 4 6 8
x
Para ocultar los argumentos del gráfico, visualizados en del lado izquierdo, marque
la casilla Hide Arguments. Los argumentos desaparecerán cuando el gráfico no es
seleccionado.
141 Jot

Para desplegar un rótulo para los trazos en la gráfica:

• Provea un nombre para cada trazo al llenar el campo "Legend label".

• Desmarque la casilla Hide legend para elegir la ubicación del rótulo


142 Jot

Use la lengüeta "Labels" para agregar etiquetas a los ejes y un título.

Use la lengüeta Defaults para establecer un tamaño de gráfica por defecto y el


formato a ser usado en todas las gráficas. (Esta configuración puede ser salvada
como parte de una plantilla)
143 Jot

Formateando gráficas 3D
Para formatear una gráfica 3D, haga doble click en la gráfica para mostrar la caja
de diálogo "Formatting".
La lengüeta General le permite, entre otras cosas,cambiar el formato de la gráfica
sin necesidad de insertar una nueva gráfica. Usted también puede cambiar el estilo
de los ejes.

La lengüeta Appearance puede ser usada para alterar la apariencia de la gráfica,


llenar la superficie con mapa de colores, usar líneas de contornos o una malla, o
mostrar puntos para cada valor interpolado en la grilla
144 Jot

Agregue las líneas de grilla, formatee los ejes, y agregue las etiquetas de los ejes
para el eje x, y, y z axes en la lengüeta "Axes".

Agregue un título encima o debajo de su gráfico en la lengüeta "Title"


145 Jot

Graficando datos en 2D
Mathcad puede hacer gráficas de dispersión de puntos en 2D y 3D de datos
almacenados en los vectores de igual largo.
Para una gráfica de dispersión en 2D, usted necesita 2 vectores de igual largo.

 1   −1 
 3.5   2.45 
   
x :=  6  y :=  5 
 7   −3 
   
 8.90   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 funcción.
6
4

2
y
0

−2

−4
0 2 4 6 8 10
x
146 Jot

Una gráfica de una línea es dibujada por defecto. Haga doble click para acceder a
la lengüeta "Traces" en la caja de diálogo Formatting. Cambie la columna
"Symbol" y la columna "Type"

2
y
0

−2

−4
0 2 4 6 8 10
x

Nota: Usted puede necesitar editar la ventana del gráfico para ver todos los puntos
de los datos.
147 Jot

Graficando datos en 3D
Para crear una gráfica dispersada en 3D, se necesita un tercer vector de datos.
0 
1 
 
z :=  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 paréntesis, separado por comas.
Para incrementar el tamaño de los puntos, haga doble click y acceda a la lengüeta.
Bajo las opciones de puntos, incremente el tamaño de los puntos para una mejor
visualización de ellos.

( x , y , z)
148 Jot

5.2 Búsqueda y Acercamiento


Cuando una gráfica 2D es seleccionada, las opciones "trace" y "zoom" se
activan en la barra de herramientas Graph.

Usted también puede hacer click con el botón derecho en cualquier gráfica, y
seleccionar Trace o Zoom desde el menú
sin( x) cos( x)
f ( x) := g( x) := x := 0 , 0.1 .. 3
x x

Rastrear una gráfica le permite a usted hacer un seguimiento a los puntos de


datos de cada curva, y estimar la intersección entre ellos.

Use los botones Copy para copiar el valor


rastreado a su hoja de cálculo
149 Jot

Usted también puede hacer zoom en las zonas importantes de una gráfica a través
de la selección por arraste de una región pequeña con su mouse y haciendo click
en Zoom.

Haga click en "Full View" para revertir la


gráfica a como se veía originalmente.
150 Jot

Usando Unidades en las Gráficas 2D: El Problema


Cuando se grafica una función o datos con unidades, Mathcad quita las unidades
cuando se hace la gráfica.

Veamos dos vectores de datos con dimensiones.

kip ≡ 1000lbf <<< Definición personalizada de unidades

 25  0
 50  5
   
Corte :=  100  kip Posicion :=  10  ft
 150   15 
   
 200   25 

Recuerde que, ya que se trabaja con el sistema de unidades SI, Mathcad almacena
estos valores en términos de la unidades base de fuerza y longitud de ese sistema.

 1.112 × 10
5

 5  0 
 2.224 × 10   1.524 
Corte =  4.448 × 5
10  N
 
 Posicion =  3.048  m
 5  4.572 
 6.672 × 10
  
 8.896 × 5  7.62 
 10 

Cuando es graficado
6
1× 10
5
8× 10
5
6× 10
Corte
5
4× 10
5
2× 10

0
0 2 4 6 8
Posicion

Mathcad gráfica en Newtons versus metros, ya que las unidades fueron


eliminadas. No existen espacios para las unidades en una gráfica 2D para poder
hacer un ajuste de escala automáticamente.
151 Jot

Usando unidades con gráficas 2D: La Solución


Para ver la gráfica en las unidades deseadas, kips versus feet, se debe ejecutar
algunas manipulaciones matemáticas menores en el argumento de la gráfica.
Mathcad almacena un kip en terminos de la unidades base del sistema,
Newtons (N) por kip: kip = 4.448 × 103 N .
Por lo que, dividiendo el argumento de la gráfica por la unidad deseada, los
ejes serán ajustados en sus escalas.
N N 3
= = kip kip = 4.448 × 10 N
kip N
kip

m m
= = ft ft = 0.305 m
ft m
ft

200

150
Corte
100
kip
50

0
0 10 20 30
Posicion
ft

Para suprimir los argumentos de la gráfica, marque la casilla Hide Arguments en


al lengüeta Traces, desde la caja de diálogo "Formatting". Agregue las etiquetas de
los ejes en la lengüeta Labels.
Asegúrese de hacer click fuera de la región gráfica para suprimir los argumentos.
200

150
Corte (kips)

100

50

0
0 10 20 30

Posicion (ft)
152 Jot

Graficando. Atajos útiles.

Los siguientes atajos son útiles cuando usted crea gráficas 2D y 3D. Para una
completa lista de atajos, vea el Apéndice 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 graficarán una serie de curvas de resonancia para un sistema
mecánico 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 función, f(γ, β) , donde β representa los coeficientes de


amortiguamiento y γ representa la frecuencia de la excitación.
2
f ( γ , β) := • γ es creado ingresando "g", y luego digitando Control + g
2 • β es creado ingresando "b", y luego digitando Control + g
(ω2 − γ2) 2 2
+β γ

(3) Defina una variable de rango para la frecuencia de excitación, γ, sobre la cual
se hará la gráfica.
γ := 0 , 0.01 .. 5

(4) Inserte el esqueleto de la gráfica 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 vacíos. Usted puede copiar y pegar la función
entre cada espacio:
5

f ( γ , 0.25) 4

f ( γ , 0.50)
3
f ( γ , 0.75)

f ( γ , 1) 2
f ( γ , 1.25)
1

0
0 1 2 3 4 5
γ

(8) Formatee la gráfica:


• Incrementando el tamaño 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, ω

5
ω

0
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 gráfica para varios valores de ω.


Use una definición global para ω cerca de la gráfica para observar la actualización
automática de Mathcad de los cálculos.
156 Jot

Graficando: Práctica
En este ejemplo, se trabajará con los datos de las manchas solares provisto
para esta clase.

(1) Lea los datos de las manchas solares, importándoles en una Tabla de Entrada
(Input table). (Ver sección Ingresando y Editando Arreglos.)

(2) Ubique y defina el número máximo de manchas solares observadas en una


variable llamada MAX (en letras mayúsculas, de otra forma usted sobreescribirá la
función incorporada max de Mathcad).

(3) Cree un gráfica X-Y 2D de las manchas solares observadas versus el año.

(4) Aplique las siguientes opciones de formato a su gráfica:


• Use cajas azules para los puntos
• Conecte los puntos con una líneas azul de peso 1.
• Agregue líneas de grilla grises, para las ocurrencias cada 25 años.
• Agregue un marcador en el eje y para el número máximo de
manchas solares observadas, MAX.
• Agregue un título y unas etiquetas a los ejes en forma apropiada en
su gráfico.
• Agregue una Leyenda para el trazo 1 como "Manchas Solares".
• Suprima los argumentos en la gráfica, y muestre la leyenda.
157 Jot

Gráficas: Mejores Prácticas


Cuando trabaje con gráficas 2D y 3D en Mathcad, los siguientes consejos aplican:

• Use gráficos 2D por defecto


Si usted crea varios gráficos 2D, modificando el aspecto de una gráfica y después
seleccionando "Use for Defaults" en la lengüeta "Defaults", esto forzará a todas las otras
gráficas a asumir la mism opción. Esta es una manera fácil 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 gráfica 2D


En vez de configurar manualmente los límites de la ventana en una gráfica 2D,
ingrese funciones que le permitan actualizar la ventana cuando los respectivos
datos son actualizadas.
158 Jot

Capítulo 6 : Cálculos simbólicos


Cálculos Numéricos vs Cálculos Simbólicos
Hasta ahora, todos los cálculos que se han realizado en Mathcad han sido
numéricos. Los cálculos numéricos requieren que todas las variables y funciones
involucradas se definan arriba de la posición donde se hace el cálculo y siempre
las respuestas son devueltas en términos de números de punto flotante (o
caracteres, pero ésa es una excepción).
Los cálculos numéricos se basan en algoritmos y tolerancias incorporadas para
realizar los cálculos, aún en problemas complicados, en forma rápida y precisa.
Se evalúan todos los cálculos numéricos usando el operador numérico de la
evaluación, situado en las barras de herramientas "Calculator" y "Evaluation".

Los cálculos simbólicos puede ser realizados en funciones y variables, las cuales
pueden estar o no definidas en la hoja de cálculo, y pueden devolver resultados en
términos de números o de variables y funciones indefinidas.
La evaluación simbólica es controlada a través de la flecha de evaluación
simbólica, ubicada en las barras de herramientas "Evaluation" y "Symbolic".
159 Jot

<<< Esta expresión NO puede ser evaluada


numéricamente porque no ha sido asignado un
valor numérico para a o b.

a+b→a+b <<< Esta misma expresión puede ser evaluada


sinbólicamente. Aunque a y b son indefinidas en un
sentido numérico, son válidas como variables
simbólicas.

Algunas construcciones y operadores deben ser evaluados simbólicamente:

• Derivadas (
d 2 ) 2
t sin( t ) → t ⋅ cos( t ) + 2 ⋅ t ⋅ sin( t ) <<< Derivadas pueden ser
dt evaluadas numéricamente
en un punto.


 2 2
• Integrales Indefidas  t sin( t ) dt → 2 ⋅ cos( t ) − t ⋅ cos( t ) + 2 ⋅ t ⋅ sin( t )

x
• Límites 1 + 1 <<< Términos exponenciales

lim  →e siempre son devueltos como
x→∞ x
exp( ) en vez de e elevado a
una potencia

Algunas contrucciones, como las integrales definidas, pueden ser evaluadas


numérica y simbólicamente:

2
⌠ 2
 sin( x) dx = 0.917 <<< numérica

1

2
⌠ 2 sin( 2 ) sin( 4 ) 1
 sin( x) dx → − + <<< simbólica
⌡ 4 4 2
1

Note que la respuesta simbólica es exacta. Evaluando cualquiera de las funciones


trigonométricas, obtendremos una aproximación de número de punto flotante.Eso
es lo que está ocurriendo en la evaluación numérica mostrada arriba.
160 Jot

"Palabras Claves" de la barra de herramientas Symbolic


La barra de herramientas "Symbolic" accesada vía la barra de herramientas "Math"
provee una variedad de palabras claves para control los cálculos simbólicos en
Mathcad.

Las palabras claves son agregadas:

• Haciendo click en las expresiones que requieren la palabra clave

2 2
( 2)
<<< Note, en Mathcad, sin( x) = ( sin( x) ) ≠ sin x .
No se puede usar la expresión sin2(x).

• Presionando la palabra clave deseada en la barra de herramientas


Symbolic
Aquí se forzará la integral de arriba a
desplegarse como un número con punto
flotante usando la palabra clave float.

2
⌠ 2
 sin( x) dx flotante, →

1
161 Jot

• y llenando el o los espacios con los argumentos requeridos

2
⌠ 2
 sin( x) dx flotante , 4 → 0.9165
<<< Aquí se especifica 4 decimales de precisión.

1

Otra alternativa es usar el operador de evaluación simbólica desde la barra


herramientas "Symbolic".

Ingrese la palabra clave, una coma, y luego el parámetro requerido manualmente


usando el teclado.
2
⌠ 2
 sin( x) dx flotante , 4 → 0.9165

1

Algunas palabras claves útiles para ir familiarizándosem son:


• float, n - devuelve un resultado simbólico como un número de punto
flotante (decimales), con n dígitos de precisión.

π flotante , 32 → 3.1415926535897932384626433832795

• solve, x - resuelve la expresión dada para la(s) variable(s) x.

2  2 − 1 <<< Las raíces siempre son devueltas


x + 2x − 1 resolver , x →   simbólicamente en términos de
 − 2 − 1  potencias de 1/2.
162 Jot

• simplify - usa la manipulación básica algebraica para simplificar la expresión


dada, a través de combinación y cancelación de términos.

2 3 2 3 3 2
x + 2x − 4x + x − 3x + 6 + 4x − 8 simplificar → 5 ⋅ x − 2 ⋅ x − 2 ⋅ x − 2

• series, x = a, n - expande la función dada en una serie en base a un punto


x = a incluyendo n términos.

2 3 4
x x x x
e serie , x = 0 , 5 → 1 + x + + +
2 6 24

Para una descripción detallada de cada palabra clave simbólica, vea el Manual de
Referencia, disponible en PDF en su CD
163 Jot

Cálculo controlado desde el Menu vs Cálculo Simbólico en Vivo

Mathcad contiene
• una barra de herramienta "Symbolic" • un menú "Symbolics" para los cálculos
para cálculo simbólicos en vivo simbólicos controlados desde el menú

Ambos realizan los cálculos simbólicos, sin embargo, existen un par de


distinciones importantes que hacer entre los dos métodos.

• La evaluación simbólica en vivo, reconoce definciones hechas en


las variables de su hoja de cálculo. Las evaluaciones simbólicas
desde el Menu no lo hacen.
a→a

a := 1 <<< Si la asignación es actualizada, la evaluación simbólica reflejará


el cambio.
a→1

• Por lo tanto, los cálculos simbólicos en vivo actualizan la expresión cuando


cambios son efectuados en las variables dependientes. Los cálculos
simbólicos del menú no son actualizados
Para limpiar un valor asignado a una variable para un cálculo simbólico, asigne la
variable a sí misma.
a := a

a→a <<< El valor asignado es despejado cuando es evaluado


simbólicamente

a=1 <<< Pero retiene su valor cuando es ev aluado


numéricamente
164 Jot

Cálculos Simbólicos: Atajos Útiles

Los siguientes atajos son útiles cuando se realizan cálculos simbólicos.

Evaluar simbólicamente Control + . (punto)

Evaluar simbólicamente con palabra clave Control + Shift + . (punto)

Igualdad Booleana Control + + (Control y


signo más)
Integral Definida Shift + 6
165 Jot

Cálculos Simbólicos: Paso a Paso


En este ejemplo se usarán las palabras claves "solve" y "float" para obtener una
solución a una ecuación. Usted necesitará habilitar las barras de herramientas
"Symbolic" y "Boolean".

(1) Comience por ingresar la siguiente ecuación en términos de la variable u. Use


la igualdad booleana en la barra de herramientas "Boolean" para denotar igualdad
entre los dos lados de la ecuación.

2 u
u −e =0

(2) Haga click dentro de la expresión y haga click en la palabra clave solve en la
barra de herramientas Symbolic.
2 u
u − e = 0 resolver, →

(3) Ingrese la variable para la cual se está buscando la solución, u, en el espacio.


Haga click fuera, de modo que la expresión se evalue.

2 u
u − e = 0 resolver , u → −0.70346742249839165205

La función W desplegada aquí es la función W de Lambert y a veces es devuelta por el


procesador simbólico. Está definida para como la inversa de xex.

(4) La función W no puede ser evaluada numéricamente. Posicione las líneas de


edición matemáticas como se muestra abajo antes de hacer click en la palabra
clave "float", en la barra de herramientas "Symbolic".

2 u resolver , u
u −e =0 →
flotante,
166 Jot

(5) Ingrese 5 en el espacio del float para aproximar la función W a 5 dígitos de


precisión.

2 u resolver , u
u −e =0 → −0.70347
flotante , 5

(6) Las raíces 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 líneas
de edición, como se muestra en la imagen

<<< A continuación, haga click en el


operador de definición.

<<< Ingrese R en el espacio vacío.

2 u resolver , u
R := u − e = 0 → −0.70347
flotante , 5

(7) Use operador de subíndice de arreglo en la barra de herramientas Matrix


para extraer cada raíz y evaluarlas numéricamente.

R = R = <<< Para cambiar la


1 2
precisión de un resultado
numérico, 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

Cálculos: Práctica
En este ejemplo, se usará la palabra clave invlaplace en una función de
transferencia para calcular la respuesta en términos de tiempo.

Una función de transferencia para un sistema simple está dada por la función:
s
T( s) :=
2
s + 2s + 3

Ingrese esta función en Mathcad y realice los siguientes cálculos:

(1) Use la palabra clave solve para calcular los polos de la función, 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 gráfico 2D de los polos en el plano complejo.


• Use el operador subíndice de arreglo en la barra de herramientas
Matrix, para extraer cada raíz.
• Use las funciones incorporadas Re( ) e Im( ) para graficar partes
imaginarias vs. real de cada raíz.
• Formatee la gráfica de modo que el polo aparezca como X roja. Usted
puede alterar la ventana de la gráfica para conseguir una buena
visualizacuón de su gráfica.
(4) Use la palabra clave invlaplace en T(s) para calcular la respuesta en términos
del tiempo.

(5) Retroactivamente asigne el resultado de (4) a la función R(t). Defina una


variable de rango para t = 0,0.1..20 y produzca una gráfica x-y 2D de R(t)
versus t.
168 Jot

Cálculos Simbólicos: Buenas Prácticas


Los siguientes consejos son aplicables a los cálculos simbólicos en Mathcad:

• Vincule los cálculos simbólicos a funciones y variables numéricas para


permitir actualización automática.
Ligar, no copiar ni pegar, es la única manera de asegurarse de que los cálculos se
actualizan y se transmiten a través de la hoja de cálculo cuando se cambian las
cantidades dependientes.
Es importante asignar los resultados simbólicos de un cálculo a una función o a una
variable siempre que sea posible para así promover la reutilización. Por ejemplo:

 b 2
b − 4 ⋅ a⋅ c

 + 
− 2 2 
2  a 
Quadratic_Roots( a , b , c) := a⋅ x + b ⋅ x + c = 0 resolver , x →  
 b 2 
b − 4 ⋅ a⋅ c
 2 −
2

− 
 a 

Quadratic_Roots 1 ,
1  −2.712 
, −6  =
 
 2   2.212 

• Cuando asigna valores simbólicos evaluados como números con punto


flotante a una variable, siempre almacénelos con la máxima precisión.
Al aproximar un resultado simbólico usando la palabra clave float y asignarlo a una
variable, siempre aségurese de ocupar la máxima cantidad de números de precisión
(16 dígitos) disponibles. De otra forma se perderá precisión en los resultados.

Pi := π flotante , 15 → 3.14159265358979

Pi = 3.14159265358979

• Use números de punto flotante (decimales) en ecuaciones simbólicas


si el procesador simbólico tiene dificultades en encontrar la solución.
Esto forzará a una aproximación numérica.
169 Jot

Capítulo 7 : Resolviendo y Optimizando


7.1 Encontrando Raíces de Polinomios
Mathcad ofrece dos funciones que pueden ser utilizadas para encontrar raíces
numéricas de una función con una variable independiente:

• la función root
• la función polyroots
La función root
La función root encuentra raíces de cualquier tipo de función, mientras que
polyroots trabaja solamente sobre polinomios.
Siempre es útil investigar graficamente una función, como paso previo a la
busqueda de una raíz.

f ( t ) := cos( t ) − sin( t ) <<< Esta función tiene infinitas raíces.

f ( t)
− 10 −5 0 5 10
−1

−2

La función root tiene 2 modalidades de uso:


• 2-argumentos de entrada: requiere la función a investigar y un valor inicial
definido previamente al llamado de la función root.

t := 1 <<< Valor inicial para la función root

root( f ( t ) , t ) = 0.785 <<< Una raíz es devuelta para cada valor inicial
entregado a Mathcad.

• 4-argumentos de entrada: requiere la función a investigar, la variable


independiente y un intervalo en el cual se debe buscar la raíz.
root( f ( t ) , t , 0 , 3 ) = 0.785 <<< No se requiere valor inicial en este caso.

Nota: La función investigada debe tener distinto signo en los límites del intervalo especificado.

f (0) = 1 f ( 3 ) = −1.131
170 Jot

La función polyroots
La función polyroots sólo trabaja con polinomios.
3 2
p ( x) := 2x − x + 6x + 8

100

50

p( x)
−2 0 2
− 50

− 100

La función requiere un argumento único, un vector que contiene los coeficientes


del polinomio. Esta función no requiere un valor inicial. Use el comando simbólico
coeffs para ahorrar trabajo al momento de usar la función polyroots.

8 
 
v := p ( x) coefs , x →  
6 <<< Los coeficientes del polinomio son guardados en el
 −1  vector v.
2 
 

 −0.926 
polyroots( v) =  0.713 − 1.952i  <<< polyroots devuelve todas las raíces simultáneamente
 
 0.713 + 1.952i 
171 Jot

Buscando Raíces Múltiples


Para encontrar raíces múltiples con root, se debe entregar al programa un vector de
valores iniciales para la función.

t := −10 , −9.99 .. 10

f ( t)
− 10 −5 0 5 10

−1

−2

t
 −5 
t :=  0 
 
5 

 −5.498 
→
root( f ( t ) , t ) =  0.785  <<< Use el operador de vectorización en la
  barra de herramientas "Matrix" para
 3.927  que la función root itere con los
distintos elementos del vector con
valores iniciales. >>>

Si se omite el operador de vectorización la función 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 raíz la función root devolverá un vector
con raíces repetidas.
1 
t :=  
2 

→  0.785 
root( f ( t ) , t ) =  
 0.785 
172 Jot

Encontrando Raíces en forma simbólica


También es posible encontrar raíces en forma simbólica usando el comando solve
de la barra de herramientas simbólicas.

2 0
x − 3x resolver , x →  
3

• Mathcad no requiere igualar la función a cero (=0)


cuando se buscan raíces en forma simbólica.
• Las raices son devueltas en un vector.
• No se requiere valor inicial.

La función debe tener una cantidad finita de raíces. El procesador simbólico no


entregará una solución general para todas las raíces.

f ( t ) := cos( t ) − sin( t )
173 Jot

Resolviendo y Optimizando: Raíces, Paso a Paso


En este ejemplo, encontraremos múltiples raíces de una función utilizando la
función root y el operador de vectorización. Será necesario activar la barra de
herramientas "Matrix" .

(1) Defina la siguiente función en la hoja de cálculo:


t
g( t ) := e − 4 t

(2) Defina un rango variable para t = 0,0.01..3 y genere un gráfico en 2D, que
muestre claramente las dos raíces. Haga doble-clic sobre el gráfico y escoja
"Crossed" para el estilo de los ejes.
t := 0 , 0.01 .. 3

15

10

g( t) 5

0 1 2 3

−5

(3) Encuentre la raíz más pequeña utilizando la modalidad con 2-argumentos de


la función root function entregando un valor inicial de t = 0.1.

t := 0.1

root( g( t ) , t ) = 0.072

(4) Encuentre la siguiente raíz cambiando el valor inicial de t a 1.5.


t := 1.5

root( g( t ) , t ) = 1.631
174 Jot

(5) Encuentre ambas raíces simultáneamente, 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.
 0.1 
t :=  
 1.5 

→  0.072 
root( g( t ) , t ) =  
 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 asignación vectorial y puede ser
usado para asignar multiples valores simultáneamente a partir de un resultado
vectorial:
 R1  →
  := root( g( t) , t) R1 = 0.072 R2 = 1.631
 R2 

(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 gráfico 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 gráfico.

t := 0 , 0.01 .. 3

15
R1 R2

10

g( t) 5

0 1 2 3

−5

t
175 Jot

7.2 Bloques de Solución


Un bloque de solución es una construcción especial de Mathcad que permite
fácilmente:
• 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 solución usados para resolver sistemas de ecuaciones pueden ser
evaluados tanto numéricamente como simbólicamente. El resto de los bloques
de solución deben ser evaluados numéricamente.
Todos los bloques de solución tienen una configuracion similar.

Operadores lógicos Booleanos

Todas las ecuaciones al interior de un bloque de solución 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 ecuación.

x+ y=6

2a − b = −5

2 2
cos( θ) + sin( θ) = 1

Una igualdad Booleana aparece como un signo igual en negrita, para distinguirlo
así de los operadores de definición y operación.
Definicion Evaluacion Booleano
π
x := 1 x+ 7 =8 sin( 30deg) =
6
Nota: Fuera de un bloque de solución, las ecuaciones ingresadas con el operador
Booleano no son evaluadas. Este es un método útil para mostrar ecuaciones que
no necesitan ser evaluadas.

2 2 2
a + b =c
176 Jot

Resolviendo sistemas de ecuaciones


La mayoría de los sistemas de ecuaciones, lineales o no lineales, son resueltos
correcta y rapidamente usando un bloque de solución numérico.

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 solución con la palabra "Given" escrita en una


región matemática
Dado <<< Given no es sensible a mayúsculas o minusculas.

Paso 4: Ingrese las ecuaciones usando los operadores desde la barra de


herramientas "Boolean".
2 2 2
x + y =r

−x + y = 2

Paso 5: Cierre el bloque de solución 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  := Find( x , y)
  <<< Se puede realizar solo un llamado a Find o Minerr para cada
 y Given.

x = 0.871 y = 2.871

• Find retorna una solución que satisface la tolerancia de convergencia interna


• Minerr siempre devuelve la solución que minimiza la suma del error
cuadrático del sistema
• Find y Minerr coinciden en la solución para sistemas que tienen una
solución exacta (dentro de la convergencia interna)
177 Jot

El Algoritmo
Todos los bloques de solución usan un algoritmo numérico interno del programa
para encontrar la solución. Estos algoritmos usan los valores iniciales provistos
como punto de partida y intentan cumplir las restricciones incluidas en el bloque
de solución.
Hay solo un algoritmo lineal y tres algoritmos no lineales.
Mathcad autoselecciona un algoritmo; sin embargo se puede sobreescribir esta
selección, a través del boton derecho sobre las funciones Find o Minerr.

Nota: En los sistemas no lineales, siempre es recomendable experimentar con los


tres algoritmos de resolución 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


−8
TOL := 10

El método anterior permite usar diferentes tolerancias para cada bloque de


solución.
Nota: Restringiendo la tolerancia se puede mejorar la precisión de la solución, pero
teniendo en mente que también puede resultar un error de convergencia.
179 Jot

Usando Bloques de Solución Efectivamente

Disponga solamente operadores Booleanos al interior de un Bloque de Solución.

Correcto Incorrecto

x := 1 y := 1 r := 3

Dado

2 2 2
x + y =r

−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

2 2 2
x + y =r

−x + y = 2

Find( x , y) = 
 0.871 

 2.871 
180 Jot

Use valores iniciales razonables. En caso contrario podría:

• obtener una solución válida pero no esperada


• obligar al programa a diverger

Correcto Incorrecto

x := 1 y := 1

Dado

2 3
x + y =4

2
x−y =0

 1.482 
Find( x , y) =  
 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

2
x = −1

Find( x) = i
181 Jot

Bloques de solución simbólicos


Los bloques de solución simbólicos que involucran sistemas de ecuaciones lineales
o no lineales pueden ser evaluados simbólicamente. El motor simbólico retorna
soluciones exactas. Hay leves diferencias que considerar:

• Los valores iniciales son ignorados, por lo tanto deberían ser


omitidos.
• Restricciones de desigualdad no están permitidas.
• Use Find. Minerr no es reconocida por el motor simbólico.
• La tolerancia de convergencia, TOL, es ignorada.
• Esté conciente de la complejidad del problema, es mucho más díficil
resolver un sistema de ecuaciones simbólicamente que
numéricamente.

Paso 1: De resultar necesario, defina cualquier función o variable para las que
no se está resolviendo.

A := 3 B := 4

Paso 2: Ingrese Given en una región matemática.

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 solución evaluando la función Find


simbólicamente. Los argumentos de Find son las variables para las que se esta
resolviendo.
 7  <<< Las respuestas son exactas sin decimales y aparecen de esa forma
 x  := Find( x , y) →  5  en el bloque de solución o en cualquier variable que dependa de la
    solución del mismo.
 y  8  <<< Las respuestas son retornadas en un vector columna:
5
182 Jot

Este bloque de solución puede devolver una solución general en términos de A y


B, si limpiamos estos valores simbólicamente:.

A := A B := B <<< Asignar una variable a sí misma limpia su valor simbólicamente,


pero no numéricamente.

La configuración permanece igual.


Dado

x+ y=A

−y + 4x = B

 A+ B 
 x  := Find( x , y) →  5 5 
   
 y  4⋅ A − B 
 5 5 

Por lo tanto queda:


183 Jot

Problemas de Optimización
Existen dos tipos de problemas de optimización:

• optimización de una función


• optimización de una función con restricciones
El primer caso, optimización sin restricciones, es muy fácil de resolver SIN un
bloque de solución.

Paso 1: Defina la función a optimizar, frecuentemente llamada la función


objetivo.
2 2
F( u , v) := −3 v − u + 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  := Maximize( F , u , v)
  u = 1.091 v = 0.182
v

Paso 4: Evalue la función para las variables independientes encontradas, para


así determinar el máximo o mínimo.
F( u , v) = 1.091

Paso 5: Si es posible, confirme el resultado con un gráfico.


P := ( u v F( u , v) )

P
184 Jot

Asegúrese de evitar llevar a cabo un problema de optimización sin restricciones, de


una función que no tiene un máximo o mínimo. Mathcad devolverá un mensaje de
error.

<<< claramente esta función no tiene


un mínimo

Al igual que con las funciones Find o Minerr, es posible cambiar el algoritmo de
búsqueda utilizado ocupando el menú que se despliega con el botón derecho.

<<< Notar que el algoritmo de


Levenberg no está disponible
para los problemas de
optimización.
185 Jot

Problemas de Optimización con Restricciones requieren una construcción del


tipo bloque de solución, 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 función objetivo, para el área de la bolsa en términos 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 solución con la palabra Given escrita en una región


matemática.
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 solución con una llamada a la función Minimize,


asignando sus salidas a un vector y evaluamos la función
l 
 w  := Minimize( SA, l , w , h) 2
SA( l , w , h ) = 0.646 m de papel por cada bolsa
 
h

• 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 Solución, Paso a


Paso
En este ejemplo, estudiaremos un circuito simple y calcularemos el voltaje que
circula a través de los circuitos, según 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 región matématica.


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 solución con una llamanda a la función Find.

 I1 
 I2  := Find( I1 , I2 , I3)
 
 I3 

(6) Muestre los resultados en miliamperes [mA].

I1 = 91.422 mA I2 = 62.361 mA I3 = 8.427 mA

(7) ¿Que pasa si le sacamos la unidad a alguno de los valores iniciales?


189 Jot

Resolviendo y Optimizando: Bloques de Solución, Práctica


En este ejemplo, examinaremos la deformación de una viga elástica, 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.


4 6 lbf
Momento de inercia: I := 917.5⋅ in Modulo de Elasticidad: E := 30⋅ 10 ⋅
2
in
Largo de la viga: L := 30⋅ ft

Distancia desde el apoyo a := 10⋅ ft Carga: W := 10000lbf


izquierdo a la carga:

Las siguientes expresiones definen la fuerza de reacción, el momento, el giro y la deformació n en el


apoyo izquierdo de la viga

W 2 −W⋅ a 2
Reacción R := ⋅ ( L − a) ⋅ ( 2 ⋅ L + a ) Giro: θ := ⋅ ( L − a)
3 4 ⋅ E⋅ I⋅ L
2⋅ L

Momento: M := 0 ⋅ lbf ⋅ in Deformación: y := 0 ⋅ in

(2) Definir la siguiente fórmula para la deformación de la viga en un punto x:

2 3
− ( x > a) ⋅ 
M⋅ x R⋅ x W 3
Y( x) := y + θ⋅ x + + ⋅ ( x − a) 
2 ⋅ E⋅ I 6 ⋅ E⋅ I  6 ⋅ E⋅ I 

(3) Cubra la fórmula completa con la línea de edición azul. Cliquee el boton
derecho y escoja "Annotate Selection" del menú desplegado. En la zona de
comentario escriba "Esta fórmula fue tomada del libro electrónico de Mathcad
Roark's Formulas for Stress & Strain 6th Edition."

(4) Genere un gráfico 2D x-y de la variable Y(x) para x = 0ft, 1in .. L. Asegúrese
de escalar los ejes, ya que se está ploteando deformación en pulgadas contra
distancia en pies.
190 Jot

(5) Determine el valor de x donde ocurre la máxima deformación, realizando


una optimzación con restricciones de Y(x) para 0 < x < L. Llame a este valor P.
Notar que se debe Minimizar, ya que la deformación es medida en forma
negativa.
(6) Agregue un marcador en el eje x para el valor de x = P. Asegúrese 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 solución requerida numérica o simbólica.


Los bloques de solución numéricos son rápido y exactos, pero requieren
valores iniciales y retornan una solución cada vez. Los bloques Simbólicos
resuelven todas las soluciones simultáneamente y no requieren valores iniciales,
sin embargo pueden no converger en sistemas complicados.

• Evite sistemas de ecuaciones superdeterminados.


Más no siempre es mejor. Si el problema puede ser reducido en tamaño 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 solución mas exacta que los otros. En el menú
desplegable del botón derecho sobre las funciones Find o Minerr aparecen los
algoritmos no lineales disponibles.

• Siempre revise la variable ERR al usar la función Minerr.


Minerr siempre entrega la mejor solución a un sistema. Sin embargo no garantiza un error
pequeño. Revise la variable interna de mathcad ERR cada vez que use la función Minerr
para estar en conocimiento de la precisión de la solución.
192 Jot

• Bloques de Solución pueden ser iterados.


Si quiere experimentar iterando para uno o mas parámetros de un bloque de
solución, no es necesario copiar y pegar la construcción completa para cada
paso de la iteración. Es posible configurar la llamada a Find o Minerr como una
función de los parámetros 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 parámetro y use un rango variable para
almacenar la solución.
193 Jot

Capítulo 8 : Resolviendo Ecuaciones Diferenciales


Mathcad puede resolver tanto ecuaciones diferenciales ordinarias como
parciales en forma numérica utilizando el bloque de solución aprendido en la
lección anterior.
Mathcad es capaz de entregar una aproximación numérica de la solución exacta
de la ecuación diferencial en una secuencia de intervalos de tiempo en un rango de
valores especificado y finito. No es posible encontrar una solución general o
simbólica a una ecuación diferencial.

Mathcad puede resolver:


• una ecuación 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 condición 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:


2
d d
M⋅ x( t ) + c⋅ x( t ) + k⋅ x( t ) = F( t )
2 dt
dt

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 también 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 apóstrofe. Este simbolo se


inserta utilizando la combinacion de teclas Ctrl+F7 (para un teclado
configurado en Español-Alfabetización Tradicional)
195 Jot

Ecuaciones Diferenciales Ordinarias: Odesolve


Un bloque de solución puede ser usado para resolver una EDO, un sistema de
EDOs o una ecuacion de diferencias finitas. La configuración es la misma
aprendida en la lección anterior.

Paso 1: Defina las constantes y las funciones conocidas primero. Notar


que la función Odesolve no permite el uso de unidades.

cos t
1 3π
M := 2 k := 8 c := 2 F( t ) :=
2  2 

Paso 2: Escriba Given en una región matematica.

Dado

Paso 3: Ingrese la ecuación diferencial y las condiciones de borde. Se puede


utilizar la notación de derivada o de "primas" para escribir la ecuación, pero
es necesario utilizar primas para especificar las condiciones de borde del
sistema.
2
d d
M⋅ x( t ) + c⋅ x( t ) + k⋅ x( t ) = F( t )
2 dt
dt

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 solución con un nombre de función (sin


argumentos), asignado a la función Odesolve.

x := Odesolve( t , 20)

Para una EDO con una sola función incognita, Odesolve requiere dos argumentos
obligatorios y un argumento opcional.

• la variable independiente
• el punto final del intervalo de solución
• 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 función a traves de los puntos retornados por Odesolve.

Usted Puede:

• Evaluar la función en cualquier punto o secuencia de puntos.


x( 0 ) = 1 range := 0 .. 20

x( 3.456) = 0.192 range = x( range) =


0 1
1 -0.079
2 -0.327
3 0.179
4 0.036
5 -0.089
6 0.032
7 0.027
8 -0.03
9 -4.435·10-3
10 0.02
11 7.891·10-4
12 -0.014
13 -1.791·10-3
14 0.013
... ...

• Dibujar la función en el dominio de la solución.

t := 0 , 0.01 .. 20 <<< Use un rango variable para definir el valor a dibujar

Displacement vs. Time Phase Plot


1 1

0.5 0

d
x( t) x( t)
dt

−1
0 5 10 15 20

− 0.5 −2
− 0.5 0 0.5 1
t x( t)
197 Jot

Los Algoritmos de solución de Odesolve


Al igual que Find, Minerr, Maximize, y Minimize, se puede presionar el boton
derecho para cambiar el algoritmo de búsqueda utilizado por Mathcad.

Dependiendo del problema resuelto, un algoritmo puede ser capaz de proveer una
solución 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 función desconocida (e.g. y''(x)*y'(x) or y''(x)*y(x)),
o estar pasada como argumento a otra función 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 distribución de temperatura a lo largo de una barra delgada de largo


L,
∂ ∂ <<< Asumamos que los bordes de la barra
u ( x , t) = 0 u ( L , t) = 0
∂x ∂x están aislados, lo que quiere decir que
no se transmite calor a través de los
mismos.

u( x, t)

donde u(x, t) representa la temperatura de la barra en la posición x en el tiempo t.

Podemos escribir la ecuacion diferencial parcial de este sistema, usando la


ecuación del calor con el parametro c y el término de convección ν.
∂ 2 ∂2 ∂
u ( x , t) = c ⋅ u ( x , t ) − ν⋅ u ( x , t ) <<< Usando el botón derecho se puede dar formato de
2
∂t ∂x ∂x derivada parcial o de derivada común.

Indices literales pueden ser usados para representar las derivadas.

2
u t ( x , t ) = c 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 solución.

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 región matématica.

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 distribución inicial de la variable de tiempo.

2
u t ( x , t ) = c u xx( x , t ) − ν⋅ u x( x , t ) <<< Notación 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
+ sin 3π 
1 x

 L 2  L

Paso 4: Cierre el bloque de solución asignando el nombre de una función


(sin argumentos) a una llamanda a Pdesolve.

  0  , t ,  0  , Lgrids , Tgrids
u := Pdesolveu , x ,     
 L T 
200 Jot

Pdesolve requiere 5 argumentos obligatorios y 2 argumentos opcionales. Ellos son:

• el nombre de la función (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 discretización en el espacio
• opcionalmente, el numero de puntos de discretización en el tiempo

Mathcad interpola una solución en el rango de puntos de x y en el rango de puntos


de t. Se puede:

• Evaluar la función en cualquier punto o secuencia de puntos sobre el


dominio de solución.

u ( 0.98 , 0.003) = 0.465 <<< Evaluando la función en un punto


ORIGIN ≡ 1
i := 1 .. 5 j := 1 .. 5
<<< o sobre vectores del espacio o del tiempo
L⋅ i T⋅ j
x := t :=
i 5 j 5

Use el operador transpuesto para >>>tT = ( 0.01 0.02 0.03 0.04 0.05 )
mostrar t como un vector fila

 0.2   0.777 0.726 0.717 0.716 0.717 


 0.4   0.757 0.756 0.747 0.74 0.735

   
U
i, j ( i j)
:= u x , t
x =  0.6  U =  0.729 0.75 0.754 0.752 0.749 
 0.8   0.81 0.764 0.756 0.754 0.753 
   
1   0.671 0.739 0.751 0.753 0.754 

• Grafique la función sobre el dominio de solución usando una


superficie 3D o un gráfico 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 botón derecho sobre Pdesolve permite cambiar el algoritmo usado por la
función.

Dependiendo del problema a resolver, un algoritmo puede producir soluciones más


exactas que otro. Siempre es bueno tratar con los cuatro y determinar la variación
en la solución.

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., ux(x,0) y no solo ux).
• Usando Pdesolve, Mathcad puede resolver tanto ecuaciones parábolicas,
hiperbólicas y parabólicas-hiperbólicas (calor, ondas y advección
respectivamente)
• EDP elipticas (Ecuación 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 ecuación que esta siendo resuelta, las siguientes reglas
matemáticas siempre aplican:

• Deben haber n condiciones de borde de igualdad independientes para una


ecuación diferencial de orden n.
• Para un problema de valor inicial (IVP), los valores para la función 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 función como algunas derivadas en este par de puntos.
• Al resolver una ecuación 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 excitación ω. Necesitaremos activar la barra de
herramientas "Boolean" para este ejemplo.

(1) Abra una nueva hoja de cálculo y comience definiendo las siguientes constantes
del sistema:
m := 1 <<<masa del sistema k := 1 <<< rigidez del resorte

(2) Escriba "Given" en una región matématica.

Dado

(3) Ingrese la ecuación para el sistema masa-resorte sin amortiguamiento usando la


notación de "primas", donde y(t) representa el desplazamiento del resorte en un
tiempo t.
1
m⋅ y''( t ) + k⋅ y( t ) = ⋅ cos( ω t )
2

(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 solución asignando y como una función de la constante de


la excitación, ω, 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 gráfico x-y
2D
t := 0 , 0.1 .. 60
205 Jot

20
ω=1

10

0 20 40 60
ω = 0.8

− 10

− 20

Beats
Resonance
206 Jot

Resolviendo Ecuaciones Diferenciales: Práctica.


Las ecuaciones de Lorenz están dadas por el siguiente sistema de EDO de primer
orden:

d
x( t ) = 10⋅ y( t ) − 10⋅ x( t ) x( 0 ) = 1
dt

d
y( t ) = −y( t ) − x( t ) ⋅ z( t ) + 28⋅ x( t ) y( 0 ) = 1
dt

d 8
z( t ) = x( t ) ⋅ y( t ) − ⋅ z( t ) z( 0 ) = 1
dt 3

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

 x   • los nombres de las funciones desconocidas (sin argumentos)


 
Odesolve y , t , 50 , 3000 almacenadas en un vector
   • la variable independiente
 z   • el punto final del intervalo de solución
• opcionalmente, el número de puntos requeridos en la solución

Asegúrese 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 resolución de ecuaciones
diferenciales ordinarias o parciales en Mathcad:

• No se permiten unidades.
Los algoritmos de solución de EDO y EDP de Mathcad no están 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 solución de la ecuación y agregarlas a la variables
correspondientes después de la solución.

• Use CreateMesh para visualizar la solución de una EDP.


El dominio de los gráficos 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 función CreateMesh para pasar las salidas al
generador de gráficos.

• Pruebe todos los "solvers".


Generalmente hablando, siempre es una buena idea tratar con todos los
algoritmos de solución (mediante el botón derecho sobre Odesolve o Pdesolve) e
investigar gráficamente la salida. Si las soluciones difieren notoriamente, usted
debe investigar cual de las soluciones se ajusta mejor al resultado esperado.
208 Jot

Capítulo 9 : Programación
Mathcad dispone de varios operadores de programación, permitiendo extender así
las funcionalidades de Mathcad mediante la creación de funciones y procesos para
sus cálculos, sin necesidad de aprender complejos lenguajes de programación.

Para acceder a los operadores de programación 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, ] (paréntesis derecho cuadrado).

Presionando "Add Line" insertará una línea negra vertical con lugares a llenar
vacíos (uno por línea) en la hoja de cálculo.

En cada placeholder se puede ingresar:

• la definición de una variable local


• un operador de programción, como un ciclo for

Tipicamente, los programas son asignados mediante el operador de definición a


una variable o nombre de función. Los argumentos a una función 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 además usar el atajo de teclado {
(paréntesis curvo izquierdo).

Ingrese una variable o nombre de ← <<< Ingrese un numero, la evaluación de


función acá >>> alguna función 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 <<< Condición Booleana

La condición booleana debe ser una comparación o expresión 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 condición Booleana es verdadera:

• posicione las lineas de edición matématica 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 condición if, al ordenar las instrucciones
a ser ejecutadas bajo la condición

El operador otherwise viene con un placeholder unico, para escribir una


instrucción a ser ejecutada si y solo si todas las condiciones if precedentes son
falsas.
otherwise

Nota: Este operador es idéntico en funcionalidad a la función if de Microsoft


Excel.
a := 10
b := 1 if a > 1
b := if ( a > 1 , 1 , 2 ) es equivalente a
2 otherwise
213 Jot

Ciclo For
Un ciclo for es usado para iterar un calculo o una serie de cálculos en un número
fijo de oportunidades.

La construcción 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 números.
rango vector lista
 1 
for i ∈ 1 , 2 .. 10 for v ∈  10  for n ∈ 1 , −4 , 5 , 9
 
 187 

Cuando se agregan múltiples 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 cálculo. Para hacer un chequeo rápido 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 cálculos. A diferencia de los ciclos for sin embargo, los ciclos while iteran
basados en el cumplimiento de una condición booleana.

La construcción 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 <<< condición


<<< 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 construcción también debe contener una
expresión o instrucción que se evalua como verdadera (1) o falsa (0).
Los operadores de comparación 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 condición debe inicialmente ser verdadera, para asi iniciar la


ejecución del ciclo.
• la condición booleana debe involucrar una variable o variables cuyos
valores se actualicen en el cuerpo del ciclo (de otro modo la condición
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 evaluación del programa, mediante un click en el
boton derecho o de modificar la condición en el ciclo while, antes de continuar.
217 Jot

La función until
Una alternativa al ciclo while es usar la función until incorporada en Mathcad.

Esta función requiere dos argumentos:


until( icond , x)

• icond - expresión de prueba que incorpora un rango variable


• x - argumento devuelto hasta que la expresión se vuelve negativa

El siguiente ejemplo usa la función until para mostrar las estimaciones sucesivas
de la raíz cuadrada de un número a.

El ciclo while equivalente se muestra a continuación:

sqrt ( a , ε ) := estsqrt ← 1
2
while estsqrt − a ≥ ε

⋅  estsqrt + 
1 a
estsqrt ← 
2  estsqrt 
estsqrt

(
sqrt 1000 , 10 ) = 31.6227766
−5
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 función
• un vector o matriz que contenga variables o funciones como
elementos

Variable Expresion Funcion Vector o Matriz


P1 := a←1 P2 := a←1 P3 := a ← 30deg P4 := a ← 30deg
b←1 b←1 b ← 15deg b ← 15deg
c←a+b a+b sin( a + b )  a+b 
 
c  sin( a + b ) 

 0.785 
P1 = 2 P2 = 2 P3 = 0.707 P4 =  
 0.707 

Notar que para devolver múltiples valores de un programa, se deben disponer


estos valores en un vector o matriz en la última línea del programa.
219 Jot

Consejos de Edición

Hemos mencionado que los programas son construidos mediante el botón Add
Line en la barra de herramientas Programming

En general, Mathcad lee los programas línea por línea empezando arriba. Cada
línea contiene una instrucción de calculo. Para agregar una línea a un programa,
simplemente seleccione la línea superior a la zona donde se desea agregar otra
instrucción usando las líneas azules de edición y luego presione Add Line o use el
atajo del teclado.

Asegúrese que la componente vertical de la linea de edición aparece a la derecha


(como se muestra en las imagenes superiores). Si aparece a la izquierda, Mathcad
insertará la línea arriba de la línea seleccionada, como se muestra a continuación

Para agregar una linea abajo (y afuera) de un ciclo for , asegurese de cubrir la
construcción completa del mismo con las líneas de edición azules y que la línea
vertical aparezca a la derecha, como se muestra a continuación.
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
programación discutidos en esta sección. Para una lista completa, por favor visitar
la lista en el apéndice de este manual.

Add Line ] (Alt Gr + signo mas)

Asignación local { (Alt Gr + tilde)

condición 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
definición global
ORIGIN ≡ 1

(2) Defina nuestro programa como una función, 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 líneas
del código.
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
for i ∈
for j ∈

(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
for i ∈ 1 .. rows( M ) <<< operador rango
variable
for j ∈ 1 .. cols( M )
223 Jot

(7) En el lugar a llenar interior agregue una linea usando el operador "Add Line".
En la primera línea agregue una condición if . En la segunda línea agregue una
condición otherwise.
odds( M ) := c←0 odds( M ) := c←0
s←0 s←0
for i ∈ 1 .. rows( M ) for i ∈ 1 .. rows( M )
for j ∈ 1 .. cols( M ) for j ∈ 1 .. cols( M )
if
otherwise
224 Jot

(8) Necesitamos revisar si el elemento de M es impar. Podemos hacer esto usando


la funcion incorporada mod . La función 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
for i ∈ 1 .. rows( M )
for j ∈ 1 .. cols( M )
if mod M ( i, j )
,2 = 1 <<< Use el subindice de arreglo de la barra de
herramientas "Matrix" y la igualdad
otherwise 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 odds( M ) := c←0


s←0 s←0
for i ∈ 1 .. rows( M ) for i ∈ 1 .. rows( M )
for j ∈ 1 .. cols( M ) for j ∈ 1 .. cols( M )
if mod M ( i, j )
,2 = 1 if mod M ( i, j )
,2 = 1

c←c+1
s←s+M
i, j
otherwise
otherwise
225 Jot

(10) Si el elemento no es impar, ocuparemos la condicion otherwise. La condición


otherwise debe continuar el programa incrementando el ciclo interior j. Esto se
logra usando el operador continue.
odds( M ) := c←0
s←0
for i ∈ 1 .. rows( M )
Importante: No escriba la
for j ∈ 1 .. cols( M )
palabra continue usando el
if mod M ( i, j )
,2 = 1
teclado. Esta debe ser ingresada
c←c+1 usando la barra de herramientas
s←s+M Programming o usando el atajo
i, j
de teclado Control + [ .
continue otherwise

(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 vacíos que aparecen.

odds( M ) := c←0
s←0
for i ∈ 1 .. rows( M )
for j ∈ 1 .. cols( M )

(
if mod M
i, j )
,2 = 1

c←c+1
s←s+M
i, j
continue otherwise
c
 
s 

(12) Pruebe el programa definiendo cualquier arreglo usando el operador "Insert


Matrix" de la barra de herramientas "Matrix" y luego pásela al programa.

1 3 4  4
M :=   odds( M ) =  
6 7 5   16 
226 Jot

Programando: Práctica
En este ejemplo, usaremos un programa Mathcad para crear una función que tanto
ordene como remueva los elementos repetidos de un vector de datos. Una función
de este tipo es util, ya que las funciónes internas de interpolación como cspline
requieren un vector monotónicamente 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:
6 
1 
 
2 
6 
v :=  
3 
2 
5 
 
4 

El programa debería 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 diseñado por el programador.
227 Jot

Programación: Consejos
Los siguientes consejos aplican a la programación 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 pérdida de tiempo
tener que volver atrás y editar un programa que funciona solo para un
sub-conjunto de las posibles entradas.
• Use paréntesis para clarificar la logica de las instrucciones.
Esto es especialmente importante con condiciones compuestas. Por ejemplo:

DoThis if a > 1 ∧ b < 3 ∨ c > 9 vs. DoThis if ( a > 1 ) ∧ ( b < 3 ) ∨ ( c > 9 )

• 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 programación puede ser un concepto díficil de asimilar.
Incluso la interfaz de programación 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 a←1 Comment as a text region.


"Comment as a string..." b←2
228 Jot

Capítulo 10 : Intercambio de Datos


Intercambio de datos: Importar
Existe una variedad de métodos 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 función READFILE
• El componente asistente para la entrada de datos

Cada uno de estos métodos, con la excepción de READFILE, son lanzados


mediante un click con el botón derecho en un espacio en blanco en una hoja de
cálculo o mediante "Insert / Component" del menú principal.

<<< Los Components son métodos de


intercambiar datos y funciones con otras
aplicaciones o fuentes. Existen varios
útiles métodos 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 botón derecho y escoja Insert / Table del menú desplegable.

Ingrese el nombre de la variable :=


0 1
0 0
1

Ingrese el nombre del set de datos en el lugar a llenar vacío. Los indices de filas y
columnas se actualizarán para reflejar la configuración de origen establecida en la
hoja de cálculo.
MyData1 :=
1 2 ORIGIN = 1
1 0
2

Cliquee con el boton secundario en cualquier celda vacía y escoja Import del mení
desplegable.
231 Jot

Seleccione el formato de los datos a ser importados. Escoja desde:


• texto • Quattro Pro
• MATLAB • dBase III
• Excel • S-PLUS
• Lotus 1-2-3

Navegue hasta la posición del archivo (Browse). Presione Next para restringir la
lectura de las filas y las columnas.

Al finalizar, presione Finish para terminar el proceso de importación.


MyData1 :=

1 2
1
2 0 <<< Para cambiar la apariencia de los

3
números en una tabla de ingreso,
presione el botón derecho y escoja el
4
5 menú de propiedades.

6
7
8
9
10
232 Jot

Importante: Al importar datos en una tabla se genera una copia local de los datos
en la hoja de cálculo 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 característica File Input si desea mantener vinculados
los datos con el archivo externo.
233 Jot

Intercambio de datos: File Input

Presione el botón 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 instrucción "File Input", estamos creando un vínculo 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

Muestre al conjunto de datos tipeando el nombre y presionando =.

MyData2 =

Para editar la localización del archivo o el rango de datos a ser importados, use el
botón secundario en la región "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 cálculo Mathcad.

Presione el botón derecho en un area desocupada de la planilla de cálculo


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 elección realizada, Mathcad presentará la siguiente pantalla,


preguntando por las entradas al componente desde Mathcad (y las respectivas
celdas en que se dispondrán 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 botón secundario en el componente.

Para modificar las celdas de destino y fuente para las entradas y las salidas
respectivamente, presione el botón 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 activación del objeto inserto. Las barras de
herramientas y menus de la parte superior de la pantalla se actualizarán a los
correspondientes a Microsoft Excel.
Para retornar a la hoja Mathcad, presione el ratón en cualquier parte fuera del
componente. Las barras de herramientas y menús se actualizarán según
corresponda.
La suma de las filas calculadas usando la función de Excel
1 2 3  SUMAR es asignada a la variable de salida RowSum.
M :=  4 5 6 
  RowSum :=
7 8 9  1 2 3 6
4 5 6 15
6 7 8 9 24
RowSum =  15 
 
 24  M <<< 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 cálculo
Excel. Los cambios efectuados en el objeto no se verán reflejados en el archivo
Excel original.

Para cambiar la hoja original o para crear una hoja Excel independiente, aplique el
botón derecho en la componente y escoja Save As desde el menu desplegable.
241 Jot

Intercambio de Datos: El asistente de importación de datos

El asistente de importación 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 numéricamente) 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 0
1
2
3

Ingrese el nombre de la variable. Los índices de la fila y la columna reflejan el


valor de ORIGIN en la hoja de cálculo.

MyData4 := ORIGIN = 1
1 2
1 0
2
3
4
243 Jot

Para editar las propiedades del componente, use el botón derecho y escoja
propiedades del menu desplegado. Es posible editar todo, a excepción del formato
del archivo.

Para editar el formato del archivo, es necesario empezar el proceso nuevamente.


Presione el botón 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 cálculos asociados.
244 Jot

Intercambio de Datos: la función READFILE


La función READFILE es muy versátil y fue diseñada para brindar al usuario
algunas de las mismas opciones que el asistente para la importación de datos. Esta
función además puede:
• puede ser llamada desde un programa, opción 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 vacíos] )
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 término
• [columnas] - puede ser un entero único especificando la columna inicial o
un vector de 2 elementos especificando las columnas de inicio y término
• [valor para llenar espacios vacíos] - permite especificar que valor
debería usar Mathcad para llenar algún espacio vacío (NaN es la opción
por defecto)

Ingrese el nombre de := READFILE( "sunspots.dat" , "delimited" )


la variable>>>

MyData5 := READFILE( "sunspots.dat" , "delimited" )

1 2 Nota: La ruta completa no es necesaria cuando


1 1700 5 el archivo de datos está ubicado en el mismo
2 1701 11 directorio que el archivo Mathcad .
MyData5 = 3 1702 16
Para revisar el directorio de trabajo actual,
4 1703 23
5 1704 36
evalúe la variable interna CWD directamente
6 1705 ...
en la hoja.
245 Jot

Intercambio de datos: Una nota acerca de los NaNs


NaN significa "Not a Number" ("No un número") 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 instrumentación o bien, el archivo fue grabado sin estos valores.

1 2 3
4 5 6
7 8 9 <<< Este es un objeto Excel. Notar las celdas vacías.
10 12
14 15
16 17

MyData6 := READFILE( "NaNtest.xls" , "Excel" ) <<< Lea los datos con READFILE.

 1 2 3 
 4 5 6 
 
MyData6 =  7 8 9 
<<< Mathcad trata los valores vacíos como NaNs.
 10 NaN 12 
 NaN 14 15 
 
 16 17 NaN 

Los valores NaN no son incluidos en los gráficos.


〈1〉 〈2〉
x := MyData6 y := MyData6

20
 1   2 
 4   5 
15
Valores NaN omitidos    
x=  7 
y=  8 
y 10  10   NaN 
 NaN   14 
5    
 16   17 
0
0 5 10 15
x

Si posee el "Data Analysis Extension Pack" (Paquete de extensión de análisis de


datos), se pueden usar las funciones de detercción y reemplazo de valores NaN
para trabajar con NaNs en los datos.
Para mayor informacion, visite la página 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 botón derecho del mouse en un espacio desocupado de la hoja y
escoja "Insert / File Output"... desde el menú
Mathcad presenta el cuadro de diálogo "File Options".

Se puede grabar el vector o matriz como:


• texto formateado(.PRN) • Lotus 1-2-3
• texto separado por tabulaciones(.DAT, .TXT) • Quattro Pro
• texto separado por comas (.CSV) • dBase III
• MATLAB • S-PLus
• Excel
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

<<< Ingrese la variable de saida acá. Este valor MyData6


debe ser un vector o matriz.
Importante: Este enlace de salida es dinámico. 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 crítico que los datos sean almacenados en un vector y NO en un


rango, o secuencia de números. De otra forma se obtendrán resultados no
deseados.
i := 1 .. 10 <<< Variable tipo rango

...\test.prn
<<< Escrita a un archivo de datos, test.prn
i

<<< Solo el valor final es mostrado.

Recuerde, Mathcad evalúa 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 <<< Rango convertido en vector
i

...\test.prn <<< Vector escrito en un archivo de salida, test.prn

<<< Se escribió el vector completo.


248 Jot

Capítulo 11 : Análisis de Datos


Mathcad permite una variedad de opciones para el análisis de datos. Entre ellas se
incluyen:
• suavizado - incluyendo kernel, median, super
• interpolación - incluyendo lineal y de "spline" cúbico
• regresión - incluyendo lineal, polinomial y general

Mathsoft además ofrece una serie de funcionalidades especiales en el Pack de


extensión de Análisis 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 categorías:

• "Curve Fitting and Smoothing"


• "Data Analysis" (si el pack de extensión está instalado)
• "Interpolation y Prediction"
• "Statistics"
249 Jot

Análisis de Datos: Suavización ("smoothing")


Un suavizador de datos toma cierta cantidad de información y devuelve un nuevo
conjunto de datos que incluye una menor cantidad de ruido que el set original pero
que conserva la forma básica y las propiedades importantes de los datos originales.
Mathcad contiene 3 funciones de smoothing

• medsmooth para suavización usando la mediana de los datos


• ksmooth para suavización usando promedios ponderados (usando
un kernel-gaussiano)
• supsmooth para suavización usando un método de mínimos
cuadrados
Usaremos el siguiente conjunto de datos para discutir el funcionamiento de cada
función:
Data := 〈1〉 〈2〉
...\smoothdata.prn t := Data S := Data

4.255

− 0.49
−3 t 2
6.667× 10
250 Jot

Analisis de Datos: "Median Smoothing"

La función medsmooth requiere dos argumentos:


medsmooth( y , n )

• y - un vector de datos reales


• n - el tamaño de la ventana de suavización
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 tamaño 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 ) <<< ventana n = 5 puntos

S= SM =

rows( S) = rows( SM) =

medsmooth

4.255

− 0.49
−3 2
6.667× 10
251 Jot

Analisis de Datos: "Kernel Smoothing"

La función ksmooth requiere 3 argumentos:


ksmooth( x , y , b )

• x - vector de números reales en orden ascendente


• y - vector de números reales
• b - tamaño de la ventana (típicamente un múltiplo pequeño del
espaciamiento de los datos en x)

Al igual que medsmooth, ksmooth es usada para reemplazar cada punto del
conjunto de datos con una versión 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
suavización. x e y deben ser vectores del mismo tamaño.
SK := ksmooth( t , S , 0.1) <<< ancho de banda b = 0.1

t= S= SK =

rows( t ) = rows( S) = rows( SK ) =

ksmooth

4.255

− 0.49
−3 2
6.667× 10
252 Jot

Analisis de Datos: "Super Smoothing"

El algoritmo supsmooth utiliza un suavizador local que realiza un ajuste lineal


localizado.
La función supsmooth requiere dos argumentos:
supsmooth( x , y)

• x - vector de números reales, en orden estrictamente creciente


• y - vector de números reales

A diferencia de las otras funciones, supsmooth no toma como argumento el porte


de la ventana de suavización o ancho de banda. La función supsmooth adapta el
tamaño de la ventana a partir de las propiedades del set de datos.

SS := supsmooth( t , S) <<< solo requiere 2 argumentos!

S= SS =

rows( S) = rows( SS) =

supsmooth

4.255

− 0.49
−3 2
6.667× 10
253 Jot

Analisis de datos: Interpolación


Los métodos no paramétricos o de interpolación, dibujan líneas o curvas
polinómicas 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 parámetros. Estos métodos son particularmente útiles cuando existe
un alto grado de ruido en los datos, o cuando no existe un modelo físico
apropiado para el modelo.
Mathcad incluye varios tipos de interpolación. Esta clase se enfocará en:

• interpolación lineal con linterp


• interpolación cúbica con cspline

Usaremos el siguiente set de datos en nuestra discusión.


Data2 := 〈1〉 〈2〉
x := Data2 y := Data2
...\interpolation.prn

1.5

− 1.5
−1 x 7
254 Jot

Análisis de Datos: Interpolación Lineal


Con interpolación lineal, cada punto de los datos es conectado al siguiente
mediante una linea recta (una aproximación "conectando los puntos")

La función 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 función


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 línea que une los
puntos.
L( t ) := linterp( x , y , t ) <<< use una variable "dummy" para el valor de la variable independiente,
para evitar ambiguedad con el vector de datos x

La función resultante puede ser evaluada en cualquier punto o secuencia de puntos


sobre el dominio de x.
min( x) = max( x) = L( 1.2345) =

t := 0 , 0.1 .. max( x)

1.5

L( t)

L
 1

 2

− 1.5
−1 1 7
x , t,
2

La interpolación 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 función interpolada en el exterior del rango de los
valores de x.
255 Jot

Análisis de Datos: Interpolación cúbica "Spline"

Para obtener una curva suave y diferenciable, podemos usar interpolación


polinomial donde cada sección es representada por un polinomio cúbico de la
forma:
3 2
a⋅ x + b ⋅ x + 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 análisis matématicos.

La función cspline funciona de forma que la segunda derivada en cada punto sea
determinada por la línea recta mediante los dos puntos mas cercanos. La función
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 número de elementos que vx

La salida es un vector conteniendo los valores de la segunda derivada de la curva


de interpolación en cada punto de x.
vs := cspline( x , y)

<<< estos 3 primeros valores son usados


internamente por la función interp,
x= ellos NO son los coeficientes de las
vs = curvas de interpolación!

rows( x) = rows( vs ) − 3 =

Nota: cspline tambien puede interpolar superficies en 3 dimensiones.


256 Jot

Análisis de datos: La Función interp

La función interp es usada para construir una curva con los puntos interpolados
a partir de la salida de las funciones "spline", como cspline.

La función 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 número de filas de vx
• t - el punto en el cual se requiere el valor interpolado

I( t ) := interp ( vs , x , y , t ) <<< use una variable "dummy" para el valor de la variable independiente para
evitar ambiguedad con el vector de datos x

La función resultante puede ser evaluada en cualquier punto o secuencia de puntos


en el rango de x .
min( x) = max( x) = I( 1.2345) =

Notar las diferencias entre la interpolación lineal y la interpolación cúbica spline en


el gráfico siguiente:
t := 0 , 0.1 .. max( x)

Cubic Spline vs. Linear Interpolation

1.5

− 1.5
−1 7
257 Jot

Análisis de Datos: Regresión


Los métodos paramétricos, o metodos de regresión, aproximan los parámetros de
una función a un conjunto de datos, de tal forma que los puntos nuevos en el
conjunto de datos pueden ser estimados usando la función mas que interpolando
entre puntos. El modelo puede intentar representar la física que generan los datos
o puede ser una representación compacta de la forma de los puntos en el espacio
muestral.
Mathcad incorpora variados tipos de regresión. Esta lección se enfocará en:
• regresión lineal usando line
• regresión polinomial usando regress

Usaremos el siguiente set de datos en los cálculos posteriores:


Data3 := 〈1〉 〈2〉
x := Data3 y := Data3
...\regression.prn

70

10
0 x 20
258 Jot

Análisis de Datos: Regresión Lineal


La función line encuentra la línea de mejor ajuste a través de un set de puntos
x-y utilizando el método de los mínimos cuadrados. La regresión de los mínimos
cuadrados (ajuste) usa la idea que la "línea de mejor ajuste" es la línea que
minimiza las distancias (error) entre cada punto del conjunto de datos y la línea
final ajustada.
La función 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 función 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) vl = <<< intercepción, b


<<< pendiente, m

La linea de los mínimos cuadrados esta dada por:


LSL( x) := vl + vl ⋅ x
1 2

la cual minimiza la suma de los cuadrados de las distancias desde cada punto a la
línea, que constituye la diferencia entre los valores reales de y y los valores
calculados usando la función de predicción para cada valor de x.
La función de ajuste puede ser evaluada en un punto o en una secuencia de
puntos:
LSL( 1.234) =

o graficar la curva a traves del conjunto de datos:


70

LSL( x)

10
0 x 20
259 Jot

Análisis de Datos: Regresión polinomial


La regresión polinomial minimiza la distancia entre todos los puntos del
conjunto de datos y una curva polinomial de grado n. La función 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 número de filas que vx
• n - el grado del polinomio usado en la aproximación.
La salida de la función es un conjunto de coeficientes de regresión usados para
construir una aproximación polinomial de orden n.

vr2 := regress( x , y , 2 ) <<< ajuste de orden n = 2

vr3 := regress( x , y , 3 ) <<< ajuste de orden n = 3

<<< los 3 valores superiores son usados


internamente por la función interp,
vr2 = function - ellos NO son los
vr3 =
coeficientes de regresión.
260 Jot

Análisis de datos: Usando interp para los coeficientes de regresión


Al igual que con cspline, los coeficientes devueltos por regress deben constituir
ahora la curva de regresión, un polinomio de orden n.

Esto puede ser realizado a mano, o usando la función interp.


Podemos recordar que la función 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 ) R3( t ) := interp ( vr3 , x , y , t )

Las curvas pueden ser evaluadas en cualquier punto intermedio de x


R2( 4.567) = R3( 4.567) =

o graficadas a lo largo de los datos.


t := min( x) , min( x) + 0.01 .. max( x)

70

R2( t)

R3( t)

10
0 x , t, t 20

Importante: El orden del polinomio especifica el numero de "curvas" en la


función. Al tratar de incorporar "curvas" suficientes para modelar adecuadamente
los datos, los parámetros extras pueden volver a la función de predicción 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 regresión, usar la función fuera del rango de datos acarrea riesgo. Además
el cálculo 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 precisión con la velocidad del


cálculo y el comportamiento global de la función
262 Jot

Intercambio de Datos y Análisis: 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 botón 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 vacío de salida, asigne la variable D.


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= 〈1〉 〈2〉
X := D Y := D

(5) Grafique Y versus X en un gráfico 2D x-y desde Insert / Graph / X-Y Plot.

107.9

− 7.284
− 12 32
264 Jot

(6) Calcule los coeficientes de regresión para un polinomio de 3er y de 4to grado
para los datos usando la función regress. Asigne los coeficientes a los vectores R3
y R4 respectivamente.

R3 := regress( X , Y , 3 ) R4 := regress( X , Y , 4 )

(7) Arme las funciones de regresión fit3(t) y fit4(t), usando la función interp y los
coeficientes del punto (6).

fit3( t ) := interp ( R3 , X , Y , t ) fit4( t ) := interp ( R4 , X , Y , t )

(8) Defina un rango variable t, tomando intervalos de 0.01 entre el mínimo y el


máximo de los valores de X.

t := min( X) , min( X) + 0.01 .. max( X)

(9) Dibuje fit3(t) y fit4(t) junto con X e Y en un grafico X-Y único.

129.434

fit3 ( t)

fit4 ( t)

− 11.264
− 12 X , t, t 32
265 Jot

Intercambio de Datos y Analisis: Práctica


En el siguiente ejemplo, crearemos una función de entalpía para el amonio
usando interpolación lineal.
Para una presión constante de 10 psia, la entalpía en BTU/lb del amonio para la
temperatura T en grados Fahrenheit está dada a continuación.

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 función h(T), usando interpolación lineal, que represente la
entalpía del amonio h , para cierta temperatura T.
• Calcule la entalpía para T = 38 Fahrenheit.
• Haga un gráfico 2D mostrando los datos y la función 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 título y rotule los ejes del gráfico.
266 Jot

Intercambio de datos y Análisis: Consejos


Los siguientes consejos aplican al intercambio de datos y las técnicas de análisis
aprendidas en esta lección:

• Enlazar o incorporar?
Ud. puede enlazar un archivo de datos externo o incorporar datos directamente en
la hoja de cálculo Mathcad. Los datos enlazados permiten actualizar, mientras que
los incorporados no lo hacen. Sin embargo, "links" rotos dejarán la planilla inútil.
Si está leyendo en un archivo que no espera modificar, es aconsejable incorporar
los datos.
• Interpolar o usar regresión?
Es importante entender la diferencia entre una interpolación y una regresión.
Mathcad incluye varios tipos de cada una. En términos básicos la interpolación
predice y las regresion describe.

Potrebbero piacerti anche