Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Técnicas Básicas
Página
Capítulo 1. Introducción 1
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.
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
(9) Los cálculos simbólicos pueden ser manejados con los comandos situados en
la barra de herramientas "Symbolic"
5 Jot
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
División Fraccionaria
7
8
División Comun
7÷8
Operador de Multiplicación
Punto Decimal
Definición :
Evaluación =
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
v v +1
(6) Indices de arreglos 1+ 1 1
presione Insert
12 Jot
El usuario puede:
Reemplazo de Operadores
Para reemplazar un operador existente por un operador alternativo:
<<< 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
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
(1) Ingrese 1.
1
π π
⌠4 ⌠2 θ
5⋅
2 ⋅ π⋅ θ 3 ⋅ π⋅ ϕ ϕ
cos 5 ⋅ sin 10 ⋅ e
dθ dϕ
ln 1 2
⋅ cos( θ) + sin( ϕ)
3
2 2
⌡ ⌡ θ +ϕ
1 1
π π
⌠4 ⌠2 θ
5⋅
2 ⋅ π⋅ θ 3 ⋅ π⋅ ϕ ϕ
cos 5 ⋅ sin 10 ⋅ e
dθ dϕ = 105.322
ln 1 2
⋅ cos( θ) + sin( ϕ)
3
2 2
⌡ ⌡ θ +ϕ
1 1
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
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.
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
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
Asignación de Etiqueta
El lado izquierdo del operador "definition" está restringido a:
• Nombres de variables
• Nombres de funciones y listas de argumentos
v := 1
25 Jot
8x
3
7523o = 3.923 × 10 <<< números octales
3
0A34h = 2.612 × 10 <<< números hexadecimales
y = 0.167 g( 9 ) = 3
28 Jot
Asignaciones Retroactivas
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:
⌠
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
π
⌠
cos( 2 ⋅ π⋅ t ) d
⌡
0
(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
π
⌠
cos
2 ⋅ π⋅ t
⋅ sin
2 ⋅ π⋅ t
dt
⌡ 5 7
0
π
⌠
cos
2 ⋅ π⋅ t
⋅ sin
2 ⋅ π⋅ t
my_var := dt
5 7
⌡
0
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.
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".
• un valor de inicio
• un valor de término
• un segundo valor especificado (si es que no se usa un
intervalo unitario)
33 Jot
t := ..
t := 1 , .. 8
Para ver los valores remanentes o cambiar de tamaño la tabla, haga click dentro de
la región.
Nota: Las variables tipo rango deben tener un tamaño de intervalo constante
sobre el rango completo.
35 Jot
range := 1 , 1.1 .. 10
• 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
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.
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
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
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
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.
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
1 2 3
CP = 4 5 6 ORIGIN := 1
7 8 9
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
〈 〉
CP CP
1 2 3
〈1〉 〈2〉 〈3〉
CP = 4 CP = 5 CP = 6
7 8 9
1 4 7
CP = 2 5 8
T
CP
3 6 9
〈 〉 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
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
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
{fila,columna}
1 4 3
1 2 1
match1 , 0 1 4 1 =
2, 2 3 4
Q =
1
−1 2 1
49 Jot
1 "String" 2
1 2
Q = 3.142 0
3 4
0.5
8 4.5
<<<<<
1
1
1 4 3
match1 , 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
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
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
Una variable tipo rango toma una secuencia de valores, uno a la vez.
v =2
2
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".
Atajos útiles
A este punto, usted debería estar familiarizado con los siguientes atajos:
Subíndice de arreglo [
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 :=
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
(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
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
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
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?
(c) ¿Cual fue el máximo número de manchas solares medidas? ¿En qué año
ocurrió?
58 Jot
distance := 50m
distance = 50 m
Time := 60s
i := 30A
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".
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
MyGlobal
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.!!!!!
• 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":
Controles "scripts":
• Elija "List box/combo box" desde la lista de controles disponibles. Haga click
Next.
Note el
área de
previsua-
lización
>>>
66 Jot
Las siguientes buenas prácticas aplican a las técnicas aprendidas hasta ahora:
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
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 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.
m
a := g g = 9.807
2
s
mass⋅ a = 392.266 N
72 Jot
m⋅ kg
mass⋅ a = 392.266
2
s
73 Jot
3
time := 60min time = 3.6 × 10 s
Independiente del sistema que elija, usted puede continuar usando las abreviaciones
de otros sistemas en sus definiciones.
Cambiando Unidades
Para mostrar un resultado en términos de una unidad diferente:
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.
Len = 0.346 μm
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
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.
Función SIUnitsOf
Las unidades incorporadas son variables predefinidas y, como tal, pueden ser
sobreescritas con una variable del mismo nombre.
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".
9 ⋅ tempC + 32
Fahr( tempC) := 5 Fahr( 36) = 96.8 grados Fahrenheit
^ note el término de desplazamiento
83 Jot
(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
(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
Extremo A Extremo B
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
(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
• 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.
(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.
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".
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
Elija Font from the popup el menú y aplique cualquier cambio en la caja de diálogo
"Text Format".
90 Jot
Las variables y las constantes son creadas usando la fuente "Times New Roman
10 puntos" por defecto
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
x+ 1
F( x , y) :=
y+ 1
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
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
Summary incluye
• Título
• Autor
• Descripción
• Compañía
• Palabras Claves
Custom incluye
• Pares de
Nombre-Valor
Los nombres
incorporados son:
• Cliente
• Departmento
• División
• Proyecto
• 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ú.
o o
Todas las ecuaciones o parte de ecuaciones, que han sido anotadas aparecerán con
paréntesis verdes rodeando el valor anotado.
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.
<<< Haga click con el botón derecho, y seleccione Annotate Selection para
agregar nuevos comentarios a la metadata de la expresión.
Llamando la atención
x := 1 <<<<<
x := 1 <<<<<
Las entradas destacadas y los resultados bordeados son una buena forma para dar
formato a la hoja
106 Jot
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:
Haga click con el botón derecho en la región a etiquetar, y elija Properties desde el menú.
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
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ú.
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.
Referencia:C:\Pendulum.mcd Si NO es usada
una ruta relativa
Referencia:C:\Pendulum.mcd(R) Si es usada
una ruta relativa
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 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
• XML es reastreable
• XML es transformable
• XML es auditable
• XML es apto para ser integrado en un flujo de datos
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.
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
(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:
(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.
• 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.)
(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
(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"
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.
<defaultUnitNames>
<name>inch</name>
<name>minute</name>
<name>kips_per_sq_inch</name>
</defaultUnitNames>
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
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
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
Otra alternativa sería proveer una definición de una variable tipo rango para el
dominio deseado por SOBRE la gráfica.
0.5
two( x)
0
− 0.5
0 2 4 6 8
x
136 Jot
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.
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"
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
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.
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
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.
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".
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
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
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
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
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.
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
m m
= = ft ft = 0.305 m
ft m
ft
200
150
Corte
100
kip
50
0
0 10 20 30
Posicion
ft
150
Corte (kips)
100
50
0
0 10 20 30
Posicion (ft)
152 Jot
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.
(3) Defina una variable de rango para la frecuencia de excitación, γ, sobre la cual
se hará la gráfica.
γ := 0 , 0.01 .. 5
(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
γ
5
ω
0
0 1 2 3 4 5
beta = 0.25
beta = 0.50
beta = 0.75
beta = 1
beta = 1.25
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.)
(3) Cree un gráfica X-Y 2D de las manchas solares observadas versus el año.
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
• 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
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
2 2
( 2)
<<< Note, en Mathcad, sin( x) = ( sin( x) ) ≠ sin x .
No se puede usar la expresión sin2(x).
2
⌠ 2
sin( x) dx flotante, →
⌡
1
161 Jot
2
⌠ 2
sin( x) dx flotante , 4 → 0.9165
<<< Aquí se especifica 4 decimales de precisión.
⌡
1
π flotante , 32 → 3.1415926535897932384626433832795
2 3 2 3 3 2
x + 2x − 4x + x − 3x + 6 + 4x − 8 simplificar → 5 ⋅ x − 2 ⋅ x − 2 ⋅ x − 2
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
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ú
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, →
2 u
u − e = 0 resolver , u → −0.70346742249839165205
2 u resolver , u
u −e =0 →
flotante,
166 Jot
2 u resolver , u
u −e =0 → −0.70347
flotante , 5
2 u resolver , u
R := u − e = 0 → −0.70347
flotante , 5
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
(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.
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
Pi := π flotante , 15 → 3.14159265358979
Pi = 3.14159265358979
• 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)
− 10 −5 0 5 10
−1
−2
root( f ( t ) , t ) = 0.785 <<< Una raíz es devuelta para cada valor inicial
entregado a Mathcad.
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
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
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 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
2 0
x − 3x resolver , x →
3
f ( t ) := cos( t ) − sin( t )
173 Jot
(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
t := 0.1
root( g( t ) , t ) = 0.072
root( g( t ) , t ) = 1.631
174 Jot
→ 0.072
root( g( t ) , t ) =
1.631
t := 0 , 0.01 .. 3
15
R1 R2
10
g( t) 5
0 1 2 3
−5
t
175 Jot
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
r := 3
Paso 2: Provea un valor inicial para cada variable que se esta resolviendo.
x := 1 y := 1
−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
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.
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:
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
Correcto Incorrecto
x := 1 y := 1
Dado
2 3
x + y =4
2
x−y =0
1.482
Find( x , y) =
1.217
Correcto Incorrecto
x := i
Dado
2
x = −1
Find( x) = i
181 Jot
Paso 1: De resultar necesario, defina cualquier función o variable para las que
no se está resolviendo.
A := 3 B := 4
Dado
−y + 4x = B
x+ y=A
−y + 4x = B
A+ B
x := Find( x , y) → 5 5
y 4⋅ A − B
5 5
Problemas de Optimización
Existen dos tipos de problemas de optimización:
u := Maximize( F , u , v)
u = 1.091 v = 0.182
v
P
184 Jot
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.
h = alto
w =ancho
l = largo
SA( l , w , h ) := w⋅ l + 2 ⋅ w⋅ h + 2 ⋅ l ⋅ h
l > 0cm w > 0cm h > 0cm <<< Las Dimensiones deben ser positivas.
l ⋅ w⋅ h = 50 L
187 Jot
(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
−R4⋅ I2 + ( R4 + R5 + R6) ⋅ I3 = 0V
188 Jot
I1
I2 := Find( I1 , I2 , I3)
I3
W 2 −W⋅ a 2
Reacción R := ⋅ ( L − a) ⋅ ( 2 ⋅ L + a ) Giro: θ := ⋅ ( L − a)
3 4 ⋅ E⋅ I⋅ L
2⋅ L
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
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
• desplazamiento, x(t)
• fuerza, F(t)
• masa, M
• constante del resorte, k
• constante del amortiguador, c
donde todas las derivadas son ingresadas usando los operadores de la barra de
herramientas "Calculus" y la igualdad es booleana de la correspondiente barra.
cos t
1 3π
M := 2 k := 8 c := 2 F( t ) :=
2 2
Dado
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
Mathcad interpola una función a traves de los puntos retornados por Odesolve.
Usted Puede:
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
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
u( x, t)
2
u t ( x , t ) = c u xx( x , t ) − ν⋅ u x( x , t ) <<< Use la coma para crear un sub-índice literal.
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.
Lgrids := 50 Tgrids := 50
Dado
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 ) = sin π
x
+ sin 3π
1 x
L 2 L
0 , t , 0 , Lgrids , Tgrids
u := Pdesolveu , x ,
L T
200 Jot
Use el operador transpuesto para >>>tT = ( 0.01 0.02 0.03 0.04 0.05 )
mostrar t como un vector fila
Algoritmos de Pdesolve
El botón derecho sobre Pdesolve permite cambiar el algoritmo usado por la
funció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
(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
Dado
(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
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
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.
(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
• 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.
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.
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.
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).
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".
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)
Ciclo For
Un ciclo for es usado para iterar un calculo o una serie de cálculos en un número
fijo de oportunidades.
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
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.
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.
Un ciclo while viene con 2 lugares a llenar, uno de los cuales es interno del ciclo.
Ciclos while son con frecuencia utilizados para procesos de convergencia. Sin
embargo para evitar un ciclo infinito, mantenga en mente que:
La función until
Una alternativa al ciclo while es usar la función until incorporada en Mathcad.
El siguiente ejemplo usa la función until para mostrar las estimaciones sucesivas
de la raíz cuadrada de un número a.
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
0.785
P1 = 2 P2 = 2 P3 = 0.707 P4 =
0.707
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.
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
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.
condición if }
221 Jot
(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 ) :=
(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 ∈
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
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".
c←c+1
s←s+M
i, j
otherwise
otherwise
225 Jot
(11) Queremos como salida del programa dos cosas: el contador, c, y la suma, s.
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
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
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:
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
Navegue hasta la posición del archivo (Browse). Presione Next para restringir la
lectura de las filas y las columnas.
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
Mathcad presenta el mismo cuadro de dialogo que para las tablas de entrada.
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
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
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
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
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.
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
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
...\MyFile.prn ...\MyFile.prn
...\test.prn
<<< Escrita a un archivo de datos, test.prn
i
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
4.255
− 0.49
−3 t 2
6.667× 10
250 Jot
S= SM =
medsmooth
4.255
− 0.49
−3 2
6.667× 10
251 Jot
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 =
ksmooth
4.255
− 0.49
−3 2
6.667× 10
252 Jot
S= SS =
supsmooth
4.255
− 0.49
−3 2
6.667× 10
253 Jot
1.5
− 1.5
−1 x 7
254 Jot
linterp( vx , vy, x)
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
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)
rows( x) = rows( vs ) − 3 =
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.
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
1.5
− 1.5
−1 7
257 Jot
70
10
0 x 20
258 Jot
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.
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) =
LSL( x)
10
0 x 20
259 Jot
70
R2( t)
R3( t)
10
0 x , t, t 20
(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.
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).
129.434
fit3 ( t)
fit4 ( t)
− 11.264
− 12 X , t, t 32
265 Jot
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
• 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.