Vous êtes sur la page 1sur 131

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Realizar clculos
En esta pgina ...

Calcular con nmeros Diferenciacin Integracin Algebra Lineal Resolver ecuaciones Manipular expresiones Utilice Supuestos en sus clculos

Calcular con nmeros


Tipos de Nmeros Usando MuPAD , puede operar en los siguientes tipos de nmeros: Nmeros enteros Nmeros racionales Nmeros de coma flotante Los nmeros complejos De forma predeterminada, MuPAD supone que todas las variables son nmeros complejos. Calcular con nmeros enteros y racionales Al calcular con nmeros enteros y nmeros racionales, MuPAD devuelve resultados enteros 2 + 2

o resultados racionales: (1 + (5/2 * 3)) / (1/7 + 7/9) ^ 2

Si MuPAD no puede encontrar una representacin de una expresin en una forma de nmero entero o racional, devuelve una expresin simblica: 56 ^ (1/2)

Calcular con constantes matemticas especiales Puede realizar clculos exactos que incluyen las constantes

= Exp (1) = 2.718 ... y =

3,1415 ...:
2 * (exp (2) / PI)

Para obtener ms informacin acerca de las constantes matemticas aplicadas en MuPAD, vea Constantes . Aproximado numricamente De forma predeterminada, MuPAD realiza todos los clculos en una forma exacta. Para obtener una aproximacin de punto flotante en una expresin, utilice el flotador comando. Por ejemplo:

float (sqrt (56))

La precisin de la aproximacin depende del valor de la variable global DGITOS . Las variables DGITOS pueden tomar cualquier valor entero entre 1 y 2 29 + 1. Por ejemplo: CIFRAS: = 20: float (sqrt (56))

El valor por defecto de las variables DGITOS es 10. Para restaurar el valor predeterminado, escriba: borrar los dgitos Cuando MuPAD realiza operaciones aritmticas con nmeros que al menos un nmero de punto flotante, se cambia automticamente a clculos numricos aproximados: (1,0 + (5/2 * 3)) / (1/7 + 7/9) ^ 2

Si una expresin incluye valores exactos tales como los nmeros: 1.0 / 3 * exp (1) * sen (2)

o sin (2) y los nmeros de punto flotante, MuPAD aproxima a

Para aproximar una expresin con valores exactos, utilice el flotador comando: flotador (1,0 / 3 * exp (1) * sen (2))

o utilizar nmeros de punto flotante como argumentos: 1.0 / 3 * exp (1.0) * sin (2.0)

Tambin puede aproximarse a las constantes y : CIFRAS: = 30: float (PI), float (E); DGITOS borrar

Trabajar con nmeros complejos En las regiones de entrada MuPAD reconoce una I mayscula como la unidad imaginaria produccin, MuPAD utiliza una minscula i para mostrar la unidad imaginaria: sqrt (-1), I ^ 2 . En las regiones de

Ambas partes real e imaginaria de un nmero complejo pueden contener nmeros enteros, racionales, y los nmeros de punto flotante: (1 + 0,2 * I) * (1/2 + i) * (0.1 + E / 2) ^ 3

Si utiliza expresiones exactas, por ejemplo, cartesianas: 1 / (raz cuadrada (2) + I)

, MuPAD no siempre devuelve el resultado en coordenadas

Para dividir el resultado en sus partes real e imaginaria, utilice el rectform comando: rectform (1 / (raz cuadrada (2) + I))

Las funciones Re e Im vuelven partes real e imaginaria de un nmero complejo: Re (1 / (2 ^ (1/2) + I))

Im (1 / (2 ^ (1/2) + I))

La funcin de conjugado devuelve el conjugado complejo: conjugado (1 / (2 ^ (1/2) + I))

La funcin ABS y arg devuelven un valor absoluto y un ngulo polar de un nmero complejo: ABS (1 / (2 ^ (1/2) + I)); arg (1 / (2 ^ (1/2) + I))

Diferenciacin
Los derivados de las expresiones de una variable Para calcular la derivada de una expresin matemtica, utilizar el dif comando. Por ejemplo: f: = x + 4 * 6 * x ^ 2 + 4 * x ^ 3 + x ^ 4: diff (f, x)

Derivadas parciales Tambin puede calcular una derivada parcial de una expresin multivariable: f: = y ^ 2 + 4 + 6 * x * x ^ 2 + 4 * x ^ 3 + x ^ 4: diff (f, y)

En segundo lugar-y Derivados de orden superior Para encontrar derivadas de orden superior, utilice una llamada anidada del diff de comandos diff (diff (diff (sin (x), x), x), x)

o, de manera ms eficiente: diff (sin (x), x, x, x)

Usted puede utilizar el operador de secuencia $ para calcular los derivados segundos o ms alto orden: diff (sin (x), x $ 3)

Los derivados mixtos

diff (f, x1, x2, ...) es equivalente a diff (... diff (diff (f, x 1), x2) ...). El sistema distingue primera f con respecto a x1, y luego se diferencia el resultado con respecto a x2, y as sucesivamente. Por ejemplo
diff (diff ((x ^ 2 * y ^ 2 + 4 * x ^ 2 * y + 6 * x * y ^ 2), y), x)

es equivalente a diff (x ^ 2 * y ^ 2 + 4 * x ^ 2 * y + 6 * x * y ^ 2, y, x)

Nota: Para mejorar el rendimiento, MuPAD asume que todos los derivados mixtos viaje. Por ejemplo, Esta suposicin suficiente para la mayora de los problemas de ingeniera y cientfica. Para ms clculos, eliminar f: eliminar f: Derivadas de una funcin MuPAD proporciona dos funciones de diferenciacin, diff y D . El esta funcin sirve para diferenciar las expresiones matemticas, tales como sin (x), cos (2a), exp (x ^ 2), x ^ 2 + 1, f (y), y as sucesivamente. Para diferenciar una funcin estndar, tales como el pecado , exp , heaviside o una funcin personalizada, como f: = x -> x ^ 2 + 1, utilice el operador diferencial D : D (el pecado), D (exp), D (heaviside)

f: = x -> x ^ 2 + 1: D (f)

' es un acceso directo para el operador diferencial D :


pecado, el pecado '(x), f'

El comando D (f) (x) se supone que f es una funcin univariante, y representa la derivada de f en el punto x. Por ejemplo, la derivada de la funcin seno en el punto x es 2: D (sin) (x ^ 2)

Tenga en cuenta que en este ejemplo a diferenciar el pecado funcin y no la funcin f: ^ 2). Diferenciar f devuelve este resultado: f: = x -> sin (x ^ 2): D (f)

= x -> sin (x

Para obtener ms informacin sobre cmo usar el operador D para el clculo de la segunda y de orden superior, derivadas de funciones, vea Funciones diferenciacin .

Integracin
Integrales indefinidas Para calcular las integrales utilizan el int comando. Por ejemplo, puede calcular integrales indefinidas: int ((cos (x)) ^ 3, x)

El int comando devuelve los resultados sin una constante de integracin. Integrales definidas Para encontrar una integral definida, pasar los lmites superior e inferior del intervalo de integracin a la int funcin: int ((cos (x)) ^ 3, x = 0 .. PI / 4)

Usted puede utilizar el infinito como lmite al calcular la integral definida: int (sin (x) / x, x =-infinity infinity ..)

Aproximacin numrica Si MuPAD no puede evaluar una expresin en una forma cerrada, devuelve la expresin. Por ejemplo: int (sin (x ^ 2) ^ 2, x = -1 .. 1)

Usted puede aproximar el valor de una integral numrica utilizando el flotador de comandos. Por ejemplo: float (int (sin (x ^ 2) ^ 2, (x = -1 .. 1)))

Tambin puede utilizar el numrico :: int comando para evaluar una integral numrica. Por ejemplo: numrica :: int (sin (x ^ 2) ^ 2, x = -1 .. 1)

Algebra Lineal
Crear una matriz Para crear una matriz en MuPAD, utilice la matriz de comando: Un: matriz = ([[1, 2], [3, 4], [5, 6]]); B: matriz = ([[1, 2, 3], [4, 5, 6]])

Tambin puede crear vectores usando la matriz V: matriz = ([1, 2, 3])

de comando:

Puede declarar explcitamente las dimensiones de la matriz: C: matriz = (3, 3, [[-1, -2, -3], [-4, -5, -6], [-7, -8, -9]]); W: matriz = (1, 3, [1, 2, 3])

Si se declara dimensiones de la matriz e introducir filas o columnas ms cortas que las dimensiones declaradas, MuPAD pads matriz con cero elementos: F: matriz = (3, 3, [[1, -1, 0], [2, -2]])

Si se declara dimensiones de la matriz e introducir filas o columnas ms largas que las dimensiones declaradas, MuPAD devuelve el siguiente mensaje de error: matriz (3, 2, [[-1, -2, -3], [-4, -5, -6], [-7, -8, -9]]) Error: El nmero de columnas no coincide. [(Dom :: Matrix (Dom :: ExpressionField ())) :: mkSparse] Tambin puede crear una matriz diagonal: G: = matriz (4, 4, [1, 2, 3, 4], diagonal)

Operar con matrices Para sumar, restar, multiplicar y dividir matrices, utilizar operadores aritmticos estndar. Por ejemplo, para multiplicar dos matrices, entre: Un: matriz = ([[1, 2], [3, 4], [5, 6]]); B: matriz = ([[1, 2, 3], [4, 5, 6]]); A * B

Si se agrega el nmero x de una matriz A, MuPAD agrega x veces una matriz de identidad de A. Por ejemplo:

C: matriz = (3, 3, [[-1, -2, -3], [-4, -5, -6], [-7, -8, -9]]); C + 10

Usted puede calcular el determinante y la inversa de una matriz cuadrada: G: = matriz ([[1, 2, 0], [2, 1, 2], [0, 2, 1]]); det (G); 1 / G

Biblioteca lgebra Lineal La biblioteca linalg MuPAD contiene las funciones para el manejo de las operaciones algebraicas lineales. Usando esta biblioteca, puede realizar una amplia variedad de clculos con matrices y vectores. Por ejemplo, para encontrar los valores propios de las matrices cuadradas G, F y (A * B), utilice el comando autovalor linalg ::: linalg :: valores propios (G); linalg :: valores propios (F); linalg :: valores propios (A * B)

Para ver todas las funciones disponibles en esta biblioteca, introducir la informacin (linalg) en una regin de entrada. Usted puede obtener informacin detallada sobre una funcin especfica al ingresar? Functionname. Por ejemplo, para abrir la pgina de ayuda de la funcin de valor propio, ingresar?

Linalg :: valores propios.


Resolver ecuaciones
Resolver ecuaciones con una variable Para resolver una simple ecuacin algebraica con una variable, utilice la solucin de comandos: solve (x ^ 5 + 3 * x ^ 4-23 * x ^ 3-51 * x ^ 2 + 94 * x + 120 = 0, x)

Resolucin de ecuaciones con parmetros Puede resolver una ecuacin con parmetros simblicos:

resolver (a * x ^ 2 + b * x + c = 0, x)

Si usted desea conseguir la solucin para valores particulares de los parmetros, utilice el supuesto de comando. Por ejemplo, se puede resolver la siguiente ecuacin suponiendo que a es positivo: resolver (a * x ^ 2 + b * x + c = 0, x) suponiendo un> 0

Para obtener ms informacin, consulte Uso de los supuestos . Resuelve sistemas de ecuaciones Puede resolver un sistema de ecuaciones: resolver ([x ^ 2 + x * y + y ^ 2 = 1, x ^ 2 - y ^ 2 = 0], [x, y])

o se puede resolver un sistema de ecuaciones con parmetros simblicos: solve ([x ^ 2 + y ^ 2 = a, x ^ 2 - y ^ 2 = b], [x, y])

Resolver Ecuaciones Diferenciales Ordinarias Puede resolver diferentes tipos de ecuaciones diferenciales ordinarias: o: oda = (x ^ 2 * diff (y (x), x, x) + 2 * x * diff (y (x), x) + x, y (x)): resolver (o)

Resolver desigualdades Adems, puedes resolver desigualdades: solve (x ^ 4> = 5, x)

Si desea obtener el resultado en el campo de los nmeros reales solamente, suponer que x es un nmero real: suponer (x en R_); solve (x ^ 4> = 5, x)

Usted puede escoger las soluciones que son positivas: solve (x ^ 4> = 5, x) suponiendo x> 0

Manipular expresiones
Transformar y simplificar expresiones polinmicas Hay varias maneras de presentar una expresin polinmica. La forma polinomial estndar es una suma de monomios. Para obtener esta forma de expresin polinmica, utilice la expand comando: expand ((x - 1) * (x + 1) * (x ^ 2 + x + 1) * (x ^ 2 + 1) * (x ^ 2 - x + 1) * (x ^ 4 - x ^ 2 + 1))

Usted puede factorizar esta expresin utilizando el factor factor (x ^ 12 - 1)

de comando:

Para las expresiones de varias variables, se puede especificar una variable y recoger los trminos con los mismos poderes en esta variable: recoger ((x - a) ^ 4 + a * x ^ 3 + b ^ 2 * x + b * x + 10 * a ^ 4 + (b + a * x) ^ 2, x)

Para expresiones racionales, puede utilizar el PARTFRAC comando para presentar la expresin como suma de fracciones (descomposicin en fracciones parciales). Por ejemplo: PARTFRAC ((7 * x ^ 2 + 7 * x + 6) / (x ^ 3 + 2 * x ^ 2 + 2 * x + 1))

MuPAD tambin proporciona dos funciones generales de simplificacin: simplificar y simplificar . El simplificar la funcin es ms rpido y puede manejar la mayora de las expresiones elementales: simplificar ((x - 1) * (x + 1) * (x ^ 2 + x + 1) * (x ^ 2 + 1) * (x ^ 2 - x + 1) * (x ^ 4 - x ^ 2 + 1))

Los Simplify funcin busca ms simples resultados ms profundos que el simplificar la funcin. Cuanto ms extensa bsqueda hace que esta funcin ms lento que simplifican . El Simplify funcin le permite extender la regla de simplificacin conjunto con sus propias reglas y sirve mejor para la transformacin de las expresiones ms complejas. Para las expresiones elementales que da el mismo resultado que simplificar: Simplificar ((x - 1) * (x + 1) * (x ^ 2 + x + 1) * (x ^ 2 + 1) * (x ^ 2 - x + 1) * (x ^ 4 - x ^ 2 + 1))

Para la siguiente expresin de las dos funciones de simplificacin dan diferentes formas de la misma expresin matemtica: f: = exp (wrightOmega (-ln (3/5))) * exp (ln (5) - ln (3)): simplifican (f); Simplify (f)

Tenga en cuenta que no existe una estrategia universal de simplificacin, ya que el significado de la representacin ms simple de una expresin simblica no puede ser definido con claridad. Los diferentes problemas requieren diferentes formas de la misma expresin matemtica. Puede utilizar las funciones generales de simplificacin simplificar y simplificar para comprobar si dan una forma ms simple de la expresin que utiliza. Transformar y simplificar expresiones trigonomtricas Tambin puede transformar y simplificar expresiones trigonomtricas. Las funciones para manipular expresiones trigonomtricas son los mismos que para las expresiones polinmicas. Por ejemplo, para expandir una expresin trigonomtrica, utilizar el Expand comando: ampliar (sin (5 * x))

Para factorizar la expresin trigonomtrica, utilice el factor de comando: factor de (cos (x) ^ 4 + 4 * cos (x) ^ 3 * sen (x) + 6 * cos (x) ^ 2 * sen (x) ^ 2 + 4 * cos (x) * sin (x) ^ 3 + sen (x) ^ 4)

Puede utilizar las funciones de simplificacin general sobre expresiones trigonomtricas: simplificar (cos (x) ^ 2 + sin (x) ^ 2)

simplificar (cos (x) ^ 4 + sin (x) ^ 4 + sin (x) * cos (x))

Simplificar (cos (x) ^ 4 + sen (x) ^ 4 + sen (x) * cos (x))

Utilice Supuestos en sus clculos


Resolver expresiones con supuestos Por defecto, todas las variables de MuPAD representan nmeros complejos. Cuando la resolucin de ecuaciones o simplificar expresiones, el software considera todos los casos posibles de los nmeros complejos. Si usted est resolviendo una ecuacin o simplificar una expresin, esta suposicin por defecto lleva al conjunto exacto y completo de los resultados, incluyendo soluciones complejas: resolver (x ^ (5/2) = 1, x)

Para obtener soluciones reales solamente, pasar el supuesto de MuPAD utilizando el supuesto resolver (x ^ (5/2) = 1, x) suponiendo que x en R_

de comando:

Usted puede hacer varias suposiciones sobre los valores que una variable representa. Por ejemplo, usted puede resolver una ecuacin suponiendo que la variable x representa solamente valores positivos: solve (x ^ 4 - 1 = 0, x) suponiendo x> 0

Usted puede hacer varias suposiciones: resolver (x ^ 4 - a = 0, x) suponiendo a = 16 y x en R_

Integracin con los supuestos Usted puede utilizar suposiciones al integrar expresiones matemticas. Por ejemplo, sin una suposicin sobre la variable x, la siguiente integral depende del signo de la expresin x 2 - 1: int (1/abs (x ^ 2 - 1), x)

Si usted sabe que x> 1, puede pasar el supuesto de que la integral: int (1/abs (x ^ 2 - 1), x) suponiendo x> 1

Simplificar expresiones con supuestos Usando las suposiciones, junto con las funciones de simplificacin se estrecha hacia abajo los posibles valores que representan las variables y pueden proporcionar resultados mucho ms cortos que las funciones de simplificacin por s solos. Por ejemplo: simplificar (sqrt (x ^ 2 + 2 * x + 1) + sqrt (x ^ 2 - 2 * x + 1) + sqrt (x ^ 2 + 4 * x + 4) + sqrt (x ^ 2 - 4 * x + 4))

versus simplificar (sqrt (x ^ 2 + 2 * x + 1) + sqrt (x ^ 2 - 2 * x + 1) + sqrt (x ^ 2 + 4 * x + 4) + sqrt (x ^ 2 - 4 * x + 4)) suponiendo que x> 2

Puede pasar supuestos para las siguientes funciones: ampliar , simplificar , limitar , resolver y int . El Simplify funcin no permite supuestos sobre variables.

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Ayuda para los comandos de acceso especial


En esta pgina ...

Comandos de Autocompletar Utilice Tooltips y en el men contextual Use comandos de ayuda

Comandos de Autocompletar
MuPAD le ayuda a completar los nombres de los comandos conocidos como escribe de modo que usted puede evitar los errores de ortografa. Escriba los primeros caracteres del nombre del comando, y luego presione Ctrl + espacio. Si hay exactamente un nombre de un comando que inicia con estas cartas, MuPAD completa

el comando. Si ms de un nombre empieza con los caracteres que ha escrito, MuPAD muestra una lista de todos los nombres que empiezan con esos personajes.

Utilice Tooltips y en el men contextual


Para obtener una breve descripcin y la sintaxis aceptable para una funcin, escriba el nombre de la funcin en una libreta y coloque el cursor sobre el comando.

Para obtener ms informacin, haga clic en el nombre de un comando y seleccione Ayuda sobre el men contextual.

Use comandos de ayuda


Usted puede obtener una breve descripcin de un comando y una lista de parmetros de entrada aceptables utilizando info : info (resolver) resolver - resolver ecuaciones y desigualdades [intentar despejar opciones?] Para obtener informacin ms detallada acerca del comando y sus parmetros de entrada, utilice el ? comando: ? Solucionar

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Primeros pasos en MuPAD

En esta pgina ...

Abrir y guardar Notebooks Descripcin general de Escritorio Evaluar expresiones matemticas y comandos Acceso rpido a funciones MuPAD estndar

Abrir y guardar Notebooks


Cuadernos de apertura de la ventana de comandos de MATLAB Para iniciar MuPAD de la ventana de comandos de MATLAB , escriba el comando mupadwelcome. Aparece la pantalla de bienvenida.

Desde la pantalla de inicio, puede: Acceso MuPAD Ayuda haciendo clic en cualquiera de los temas en el panel Primeros pasos. Empezar una nueva notebook haciendo clic en el botn Nueva Notebook. Empezar una nueva ventana del editor de MATLAB para la programacin, haga clic en el botn Nuevo Editor. Abrir un archivo de bloc de notas o un programa existente haciendo clic en el botn Abrir archivos. Abrir un bloc de notas existente haciendo clic en un nombre en la lista de archivos recientes en Abrir. Adems, para iniciar un nuevo cuaderno en blanco, puede introducir el comando MuPAD en la ventana de comandos de MATLAB. Para obtener ms informacin, consulte Archivos MuPAD e interfaces . Abrir Notebooks en MuPAD Si ya dispone de un ordenador porttil o la ayuda del navegador abierto, puede iniciar nuevos porttiles y abrir los ya existentes sin cambiar a la ventana de comandos de MATLAB: Para iniciar una nueva notebook, seleccione Archivo> Nuevo Notebook desde el men principal o usar la barra de herramientas. Para abrir una nueva ventana del editor, seleccione Archivo> Nuevo Editor desde el men principal o usar la barra de herramientas. Para abrir un bloc de notas existente, seleccione Archivo> Abrir en el men principal o usar la barra de herramientas. Asimismo, puede abrir la lista de porttiles que ha trabajado recientemente con. Guardar Notebooks Para guardar los cambios en un bloc de notas, seleccione Archivo> Guardar o Archivo> Guardar como en el men principal o usar la barra de herramientas.

Descripcin general de Escritorio


Un cuaderno MuPAD tiene tres tipos de regiones: las regiones de entrada, las regiones de salida, y las regiones de texto.

En las regiones de entrada, marcada por los soportes grises, puede escribir expresiones y comandos matemticos en el idioma MuPAD.Por ejemplo, escriba la expresin siguiente y pulse Intro para evaluar el resultado: 3 * 2 ^ 10 + 1/3 - 3

Los resultados (incluyendo grficos) aparecen en una nueva regin de salida. El color de la fuente por defecto para las regiones de entrada es de color rojo y el color de fuente predeterminado para las regiones de salida es de color azul. Para personalizar los valores predeterminados, consulte Cambio de ajustes de formato predeterminados . Al evaluar una expresin en la regin de entrada inferior, MuPAD inserta una nueva regin de entrada de abajo. Para insertar nuevas regiones de entrada en otras partes de un bloc de notas: 1. Seleccione el lugar en un cuaderno en el que desea insertar una nueva zona de entrada 2. Inserte una nueva regin de entrada: Para insertar una regin de entrada por debajo de la posicin del cursor, seleccionar Insertar> Clculo en el men principal. Para insertar una regin de entrada por encima de la posicin del cursor, seleccionar Insertar> Clculo encima del men principal. Puede escribir y formatear texto en un cuaderno similar a trabajar en cualquier aplicacin de procesamiento de textos. Para iniciar una nueva regin de texto, haga clic fuera de los soportes grises y comience a escribir.

Adems, para insertar una nueva regin de texto, puede seleccionar Insertar> Prrafo texto o Insertar> Prrafo texto anterior. No se puede insertar una regin de texto entre la entrada y las regiones adyacentes de salida. Puede intercambiar datos entre las diferentes regiones en un cuaderno. Por ejemplo, usted puede: Copiar expresiones y comandos de las regiones de texto a las regiones de entrada y evaluarlos. Copie expresiones y comandos de las regiones de entrada a las regiones de texto. Resultados de copia incluyendo expresiones y grficos matemticos a partir de las regiones de produccin a las regiones de texto. Copiar los resultados de las regiones de salida a las regiones de entrada. Las expresiones matemticas copiadas de las regiones de produccin aparecen como comandos de entrada MuPAD vlidos. No es posible pegar datos en las regiones de produccin. Para cambiar los resultados, edite la regin de entrada asociada y evaluar pulsando Enter.

Evaluar expresiones matemticas y comandos


Trabajo en una regin de Doble Entrada Para evaluar una expresin o ejecutar un comando en un bloc de notas, pulse Intro: 3 * 2 ^ 10 + 1/3 - 3

Los resultados aparecen en el mismo rango de gris por debajo de los datos de entrada. De forma predeterminada, los comandos y los clculos que escriba aparecer en color rojo, los resultados aparecen en azul. Para suprimir la salida de un comando, cancelar un comando con dos puntos. Esto le permite ocultar los resultados intermedios irrelevantes. Por ejemplo, asignar el factorial de 123 a la variable a, y el factorial de 132 a la variable b. En MuPAD, el operador de asignacin es : = (funcin equivalente es _Assign ). El operador factorial es ! (funcin equivalente es hecho ). Terminar estas asignaciones con dos puntos de suprimir las salidas. Aqu MuPAD slo muestra el resultado de la divisin a / b: a: = 123: b: = 132: a / b

eliminar a, b: Puede introducir varios comandos en una regin de entrada separndolos por punto y coma o dos puntos: a + b, a * b, a ^ b

Para iniciar una nueva lnea en una regin de entrada, pulse Ctrl + Enter o Shift + Enter. Trabajar con varias regiones de entrada Si tiene varias regiones de entrada, puede volver a los clculos anteriores y editar y reevaluar ellos. Si usted tiene una secuencia de clculos en varias regiones de entrada, los cambios en una regin no se propagan automticamente a lo largo de otras regiones. Por ejemplo, suponga que tiene la siguiente secuencia de clculo: y: = exp (2 * x)

z: = x + y

Si cambia el valor de la variable y, el cambio no se aplica automticamente a la variable z. Para propagar el cambio a travs de las diferentes regiones de entrada, seleccione Notebook en el men principal. Desde aqu se puede: Seleccione Evaluar para evaluar los clculos en una regin de entrada.

Seleccionar Evaluar De principio a evaluar clculos en las regiones de entrada desde el comienzo de un ordenador porttil a la posicin del cursor. Seleccione Evaluar para terminar de evaluar los clculos en las regiones de entrada desde la posicin del cursor hasta el final de un cuaderno. Elige evalan todos los clculos para evaluar en todas las regiones de entrada en una libreta.

Adems, se puede propagar el cambio a travs de mltiples regiones de entrada pulsando Intro en cada regin de entrada.

Acceso rpido a funciones MuPAD estndar


Para eliminar los errores de sintaxis y para que sea fcil de recordar los comandos y funciones, MuPAD puede completar automticamente el comando de empezar a escribir. Para completar automticamente el comando, presione Ctrl + espacio. Tambin puede acceder a las funciones comunes a travs de la barra de comandos.

Si no ve la barra de comandos, seleccione Ver> Barra de comandos. Los botones de la barra de comandos se muestran las etiquetas de las funciones. Para ver el nombre de la funcin que el botn se presenta, site el cursor sobre el botn.

Para insertar una funcin: 1. Site el cursor en el lugar en una zona de entrada en la que desea insertar una funcin. 2. Haga clic en el botn correspondiente a la funcin. 3. Introduzca los parmetros en lugar de los smbolos #. Puede alternar entre los parmetros con la tecla Tab.

La mayora de los botones de la barra de comandos incluye un men desplegable con una lista de funciones similares. Los botones tienen un pequeo tringulo en la esquina inferior derecha. Haga clic en el botn para abrir la lista de funciones.

Uso de la barra de comandos, tambin puede crear lo siguiente: Vectores y matrices

Parcelas en 2-D y animaciones

Parcelas 3-D

Matemtica General y Terreno mens comandos en la parte inferior de la barra de comandos se muestran las listas por categoras de funciones.

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Utilice Estructuras de datos


En esta pgina ...

Expresiones matemticas Secuencias Listas Juegos Tablas Arrays Vectores y Matrices

Expresiones matemticas
Puede crear expresiones matemticas utilizando objetos y operadores MuPAD . Por ejemplo, la siguiente ecuacin presenta una expresin MuPAD: x + y + 1 + 1/5 + sen (5) = z

Los niveles de prioridad determinan el orden en que MuPAD evala una expresin. Los operadores en expresiones MuPAD tienen precedencias similares a las precedencias de los operadores matemticos regulares. Por ejemplo, al calcular la expresin a + b * c,se calcula b * c y, a continuacin, agregar una. Para cambiar el orden de evaluacin, utilice parntesis: 1 + 2 * 3, (1 + 2) * 3

Sequences
Crear Secuencias Las secuencias representan una de las estructuras de datos bsicas. Las secuencias pueden contener objetos MuPAD arbitrarias. Por ejemplo, los nmeros, los smbolos, cadenas, o funciones pueden ser entradas de una secuencia. Hay dos mtodos para crear secuencias en MuPAD: La separacin de los objetos MuPAD con comas Utilizando el generador de secuencia de La separacin de los objetos MuPAD por comas crea una secuencia de estos objetos: secuencia: = a, b, c, d

Como un atajo para crear una secuencia, utilice la secuencia de generador de $ x ^ 2 $ x = -5 .. 5

o la forma funcional del generador de secuencia: _seqgen (x ^ 2, x, -5 .. 5)

Para crear una secuencia de objetos idnticos, utilizar el generador de secuencia: x ^ 2 $ 7

Para crear una nueva secuencia con las entradas de una secuencia existente, utilice el generador de secuencia con la palabra clave en el o la orden equivalente _seqin . Por ejemplo: x ^ y $ y en (a, b, c, d); f (x) $ x de [a, b, c, d]; _seqin (f (x), x, [a, b, c, d])

No es posible crear secuencias anidadas porque MuPAD ellos aplana automticamente: secuencia: = (a, b, c, d); ((A, b, 10), (1, 10, f))

Acceda a los comentarios de secuencia Para acceder a determinadas entradas de una secuencia de sus ndices, utilice _index (puede usar corchetes como un acceso directo) o op : secuencia: = a, b, c, d; secuencia [2]; _index (secuencia, 2 .. 4); op (secuencia, 2); op (secuencia, 2 .. 4)

Nota: _index utiliza el orden en el que las entradas aparecen en la pantalla, y op utiliza el orden interno de las entradas. Aunque para las de estas rdenes son el mismo, para muchas otras estructuras de datos que son diferentes. Para obtener ms informacin, consulte la _inde ayuda. Para acceder a una entrada contando el nmero desde el final de una secuencia, utilizar nmeros negativos: secuencia: = a, b, c, d: secuencia [-2]

Si utiliza una asignacin indexada sin crear una secuencia, MuPAD genera una tabla en lugar de una secuencia: S [1]: = x: S

Aadir, sustituir o retirar las entradas de secuencia Para aadir entradas a una secuencia, una lista de la secuencia y las nuevas entradas separndolas con comas: secuencia: = a, b, c: secuencia: = secuencia, d, e

Para concatenar secuencias, una lista de las secuencias que los separan con comas: Secuencia1: = a, b, c: secuencia2: = t ^ 3 $ t = 0 .. 3: Secuencia3: = Secuencia1, secuencia2

Para cambiar una entrada de una secuencia por un objeto MuPAD, acceder a la entrada por su ndice, y asignar el nuevo valor de la entrada: secuencia: = a, b, c, d: secuencia [1]: = newentry: secuencia de [2]: = 1, 2, 3: secuencia de [-1]: matriz = ([[1, 2, 3], [5, 6, 7]]): secuencia

Para eliminar una entrada de una secuencia, utilice el delete comando: secuencia: = a, b, c, d: eliminar la secuencia [2]; secuencia

Listas
Crear listas Las listas representan estructuras de datos ordenadas. Las listas pueden contener objetos MuPAD arbitrarias. Por ejemplo, los nmeros, los smbolos, cadenas, o funciones pueden ser entradas de una lista. Para crear una lista, los objetos MuPAD separadas con comas e incluya la estructura entre parntesis: lista: = [a, b, c, d]

Adems, se puede crear una secuencia , y convertirlo en una lista. Para convertir una secuencia a una lista, incluya la secuencia entre parntesis. Como un atajo para crear una secuencia, utilice el generador de secuencia $ o su forma funcional _seqgen . Incluya la secuencia en brakets: [I * (i-1) $ i = 1 .. 10]; [I $ 10]

Una lista puede contener listas como entradas: list1: = [1, Lista 2]

Una lista puede estar vaca: empty_list: = []

MuPAD no aplanar listas como se aplana secuencias . Puede crear listas anidadas: list1: = [1, 2]: lista2: = [5, 6]: list3: = [list1, 3, 4, lista2]

Acceso entradas de la Lista Hay dos maneras de acceder a determinadas entradas de una lista de sus ndices: Si desea utilizar el orden en el que las entradas aparecen en la pantalla, utilice soportes o _index . Si desea utilizar el orden interno de una lista, utilice op . En general, estos dos ndices de una entrada de una estructura de datos puede ser diferente. Para las listas, el orden interno es el mismo que lo que se ve en la pantalla: lista: = [a, b, c, d, e, f]: list [2]; _index (lista 3 .. 5); op (lista 2), op (lista 3 .. 5)

Para acceder a una entrada contando el nmero desde el final de una lista, utilizar nmeros negativos:

lista: = [a, b, c, d, e, f]: list [-2]

Si utiliza una asignacin indexada sin crear una lista, MuPAD genera una tabla en lugar de una lista: L [1]: = x: L

Operar en las listas Listas MuPAD admiten las siguientes operaciones: Verificacin de que la lista contiene un objeto particular Usando una lista en funcin de una llamada a la funcin La aplicacin de una funcin a todas las entradas de una lista Extrayendo las entradas de una lista Divisin de una lista de acuerdo a las propiedades particulares de sus entradas Operaciones aritmticas en las listas Para comprobar si un objeto pertenece a una lista, utilice la contiene comandos. El comando devuelve la posicin de la primera aparicin del objeto en la lista. Si el objeto no pertenece a la lista, contiene devuelve 0: lista: = [(I-5) / 7 $ i = 10 .. 20]; contiene (lista 1); contiene (lista, -1)

Si utiliza una lista como la funcin en una llamada a la funcin, MuPAD devuelve la lista de llamadas a funciones correspondientes: [Sin, cos, tan, f] (x); [Sin, cos, tan, f] (0.1)

Para aplicar una funcin a todas las entradas de la lista, utilice la funcin de mapa : mapa ([x, 0,1, 1/5, PI], pecado); mapa ([x, 0,1, 1/5, PI], `+`, una, 1)

Para extraer las entradas con propiedades particulares de una lista, utilice la seleccin de comandos: seleccione ([i $ i = 1 .. 20], ISPrime)

Para dividir una lista en tres listas de acuerdo a las propiedades particulares, utilice la divisin comando:

split ([i $ i = 1 .. 10], ISPrime)

Las tres listas resultantes contienen: Los registros con las propiedades requeridas Las entradas sin las propiedades requeridas Los comentarios de los que se desconoce las propiedades requeridas. MuPAD admite las siguientes operaciones aritmticas en las listas: suma, resta, multiplicacin, divisin y potencia. Las listas que operan sobre debe contener el mismo nmero de entradas. MuPAD forma una nueva lista que contiene las entradas de las listas existentes combinados por pares: list1: = [a, b, c]: list2: = [d, e, f]: list1 + list2; * list1 list2; list1 list2 ^

Al combinar una lista y un escalar, MuPAD combina un escalar con cada entrada de la lista. Por ejemplo: list1: = [a, b, c]: list1 + a; list1 ^ 5; list1 * (a + 5)

Nota: La combinacin de un escalar y una lista difiere de la combinacin de un escalar y una matriz. Cuando se agrega un escalar a una matriz, MuPAD aade el escalar multiplicado por una matriz de identidad de la matriz original. Por ejemplo, definir una matriz M de la siguiente manera. Aadir la variable a la matriz M: M: matriz = ([[1, 2, 3], [4, 5, 6], [7, 8, 9]]): M + un

Ahora definir las filas de la matriz M por las tres listas siguientes. Agregue la variable a para cada lista. MuPAD agrega una variable para cada entrada de las tres listas: list1: = [1, 2, 3]: lista2: = [4, 5, 6]: list3: = [7, 8, 9]: matriz ([list1 + a, list2 + a, list3 + a]);

Cuando se combina un escalar y una lista vaca, el resultado es una lista vaca: [] + 2

MuPAD le permite combinar listas anidadas: [[A, b], c, d] + 1; [[A, b], c, d] + [1, 2, 3]

Para combinar las listas con nmeros desiguales de las entradas, utilice el zip de comandos. Por defecto, la lista resultante tiene el mismo nmero de entradas que la lista ms corta: list1: = [a, b]: list2: = [d, e, f]: zip (list1, list2, _plus); zip (list1, list2, _mult); zip (list1, list2, _power)

Para elaborar la lista con el nmero de entradas igual a la lista ms larga, utilice un valor predeterminado como parmetro adicional: zip (list1, list2, _plus, 100)

Aadir, Cambiar o quitar entradas de la Lista Para agregar nuevas entradas a la final de la lista, utilice el append comando o el . (punto): lista: = [a, b, c]: lista: = append (lista, d, e, f); lista:. = lista [1, 2, 3, 4]

Para concatenar listas, utilice el operador ' . ' (Punto) o su forma funcional _concat : list1: = [a, b, c]: list2: = [t ^ 3 $ t = 0 .. 3]: list3: = list1.list2; list4: = _concat (list2, list1)

Puede reemplazar una entrada de una lista: lista: = [a, b, c, d, e]: list [1]: = newEntry: lista de [2]: = [1, 2, 3]: lista [-1]: matriz = ([[1, 2, 3], [5, 6, 7]]): lista

Para eliminar una entrada de la lista, utilice el delete comando: lista: = [a, b, c, d, e, f]: list [-1] eliminar; lista

Juegos
Crear conjuntos Sets representan desordenada estructuras matemticas. Los conjuntos pueden contener objetos MuPAD arbitrarias. Por ejemplo, los nmeros, los smbolos, cadenas, o funciones pueden ser elementos de un conjunto. Para crear un conjunto, los objetos MuPAD separadas con comas e incluya la estructura de los apoyos: set1: = {A, 3, b, c, d, 180, -15}

Adems, se puede crear una secuencia , y convertirlo en un conjunto. Para convertir una secuencia de un conjunto, incluya la secuencia entre llaves. Como un atajo para crear una secuencia, utilice el generador de secuencia $ o su forma funcional _seqgen . Incluya la secuencia entre llaves: {I * (i-1) $ i = 1 .. 10}

El orden de los elementos de un conjunto no depende del orden en el que se inserta ellos. Si el orden de los elementos es importante, utilizar una lista en lugar de un conjunto: [A, 3 a, b, c, d, 180, -15]

MuPAD no ordena necesariamente los elementos de un conjunto alfabticamente: set2: = {cos, tan, el pecado}

Un conjunto no puede contener elementos duplicados. Al crear un conjunto, MuPAD elimina automticamente los duplicados: set3: = {2, 6, 7, una, 6, 2, 2, a, b}

Un conjunto puede estar vaco: empty_set: = {}

Acceso Set Elementos La posicin de un elemento de un conjunto en una regin de salida puede diferir de la posicin interna del elemento en un conjunto. Para acceder a un elemento en un conjunto por su posicin interna, utilice la op comando: conjunto2: = {[c, a, b], [b, c, a], [a, b, c]}; op (conjunto 2, 1), op (conjunto 2, 2), op (conjunto 2, 3)

Cuando se utiliza un ordenador porttil interactiva, se puede acceder a un elemento de un conjunto por su posicin en una regin de salida. Para acceder a un elemento de la posicin que se ve en pantalla, utilice soportes o _index : conjunto2: = {[c, a, b], [b, c, a], [a, b, c]}: set2 [1]; _index (conjunto 2, 3)

Se puede acceder a soluciones particulares de un conjunto devuelto por la solucin de comandos. Para usar el orden de los elementos de un conjunto, tal como aparecen en la pantalla, utilice soportes o _index : soluciones: = solve (x ^ 4 = 1, x); soluciones [3]; _index (soluciones, 2 .. 4)

Si utiliza una asignacin indexada sin crear un conjunto, MuPAD genera una tabla en lugar de un conjunto: ajuste [1]: = x: conjunto

Operar sobre Juegos Conjuntos MuPAD admiten las siguientes operaciones: Definicin de un objeto como un miembro de un conjunto Verificacin de que un conjunto contiene un objeto particular El uso de un conjunto en funcin de una llamada a la funcin La aplicacin de una funcin para todos los elementos de un conjunto Extraccin de las entradas de un conjunto El clculo de la interseccin de los conjuntos Divisin de un conjunto de acuerdo a las propiedades particulares de sus elementos Para definir un objeto como un miembro de un conjunto, utilizar la en comando: x en {1, 2, 3, a, d, 5}

Para comprobar si un objeto pertenece a un conjunto, utilice la contiene comandos: conjunto: = {A, 3, b, c, d, 180, -15}: contiene (set, d); contiene (set, e);

Si utiliza un conjunto como la funcin en una llamada a la funcin, MuPAD devuelve el conjunto de llamadas a funciones correspondientes: {Sin, cos, tan, f} (x); {Sin, cos, tan, f} (0.1)

Para aplicar una funcin para todos los elementos de un conjunto, utilice la funcin de mapa : mapa ({x, 0,1, 1/5, PI}, pecado)

La extraccin de elementos con propiedades particulares de un conjunto, utilice la seleccin de comandos: seleccionar ({{a, x, b}, {a}, {x, 1}}, contiene, x)

Para encontrar la interseccin de conjuntos, utilice la interseccin de comandos: S: = {1,2,3}: S interseccin {2,3,4};

Para dividir un conjunto en tres grupos de acuerdo a las propiedades particulares, utilice la divisin comando: divisin ({{a, x, b}, {a}, {x, 1}}, contiene, x)

Los tres conjuntos resultantes contienen: Los elementos con las propiedades requeridas Elementos sin las propiedades requeridas Los elementos para los que son desconocidas las propiedades requeridas. Aadir, sustituir o retirar Set Elementos Para agregar elementos a un conjunto: 1. Crear un conjunto que contiene los elementos que desea agregar. 2. Combinar los antiguos y los nuevos conjuntos utilizando la unin de comandos. conjunto: = {a, b, c}: set: set = union {d, e, f}

Para reemplazar un elemento de un conjunto, utilice el subs comandos. El nuevo elemento no significa necesariamente que aparecen en lugar de la anterior: set4: = {a, b, 2, 6, 7}; subs (set4, a = 1)

Nota: Al sustituir y eliminar elementos de un conjunto, el orden de sus elementos puede cambiar, incluso si elimina o sustituye el ltimo elem Al cambiar o eliminar un elemento, compruebe siempre que acceda el elemento en la posicin correcta: set4; op (set4, 4)

El subs comando no modifica el conjunto original: set4: = {a, b, 2, 6, 7}: subs (set4, a = 1); set4

Para eliminar elementos de un conjunto, utilice al menos elementos de un conjunto: set5: = {1, 2, 6, 7, b}: set5 menos {1, b}

el mando. Puede eliminar simultneamente varios

Tablas
Crear tablas Tablas asocian ndices arbitrarios con valores arbitrarios. Por ejemplo, puede utilizar tablas para representar conjuntos de ecuaciones en el ndice de tipo = valor. Para generar una tabla, utilice la tabla de comandos: T: = Tabla (a = b, c = d)

Puede crear tablas a partir de ecuaciones, tablas existentes, listas o conjuntos de ecuaciones: mesa (s = t, T, [x = 6], {y} = 13)

Inserciones MuPAD pares ndice de valor en una tabla en el mismo orden en que las introduzca. Cada nueva entrada puede anular las entradas anteriores. El orden de salida no se corresponde con el orden de entrada: T1: = Tabla ([5 = a, 12 = c]): T2: = Tabla ([a = 5, c = 12]): T3: = mesa (5 = b, T1, T2, [a = 6], {c} = 13)

Acceda a elementos de la tabla Para acceder a una entrada de una tabla, utilice soportes o _index : T: = Tabla (a = 11, c = 12): T [a]; _index (T, c)

Para acceder a una entrada de valor de una tabla por su ndice, tambin utilizan soportes o _index : T: = Tabla (a = 11, c = 12): T [c]

Si un ndice no existe, se obtiene: T [b]; mesa (a = 11, c = 12) [b]

Antes de acceder a una entrada de valor de una tabla por su ndice, compruebe que el ndice est disponible para la tabla: contiene (T, b); contiene (t, a); T [a]

Operar en las tablas Mesas MuPAD admiten las siguientes operaciones: Extraccin de contenido de una tabla como una coleccin de ecuaciones Los ndices y los valores por separado Listing Verificacin de que una tabla contiene un objeto particular La bsqueda de un objeto entre los ndices y los valores de una tabla Para extraer el contenido de una tabla como un conjunto de ecuaciones, utilice la op comando: op (T)

Puede listar los ndices y valores de una tabla por separado: Leftside: lhs = (T);

rightside: = lado derecho (T)

Para comprobar si un objeto pertenece a los ndices de una tabla, utilice la contiene comandos: T: = Tabla (a = 11, c = 12): contiene (t, a); contiene (T, 11)

Si desea buscar un objeto entre los ndices y los valores de una tabla, utilice la cuenta de comandos: T: = Tabla (a = 11, c = 12): tiene (T, 11); tiene (T, C); tiene (T, x)

Reemplace o quitar entradas de la tabla Para cambiar una entrada de una mesa, acceso a la entrada de su ndice, y asignar el nuevo valor de la entrada: T: = Tabla (a = 11, c = 12): T [a]: = 5: T

Para eliminar un registro de una tabla, utilice el delete comando: delete (T [a]): T;

Arrays
Crear matrices Arrays representan estructuras de datos multidimensionales. Usted puede utilizar slo nmeros enteros para los ndices de matriz. Para generar una matriz, utilice el conjunto de comandos: A: = array (0 .. 2, 0 .. 3); B: = array (0 .. 2, 0 .. 3, 0 .. 4)

array (0 .. 2, 0 .. 3, 0 .. 4)

Para las matrices de dos dimensiones, la primera gama define el nmero de filas, el segundo rango define el nmero de columnas. Los rangos para los ndices de matriz no necesariamente empiezan con 0 o 1: A: = array (3 .. 5, 1 .. 2)

Acceda a los comentarios de matriz Para acceder a una entrada de una matriz, utilice soportes o _index : Un: matriz = (0 .. 1, 0 .. 2, [[1, 2, 3], [a, b, c]]); Un [0, 2]; _index (A, 1, 1)

Operar con matrices Arrays MuPAD admiten las siguientes operaciones: Asignacin de valores a las entradas de las matrices Al comparar las matrices MuPAD no admite las operaciones aritmticas sobre arrays. Puede asignar valores a las entradas de una matriz: A: = array (0 .. 1 0 .. 2): Un [0, 0]: = 1: A [0, 1]: = 2: A [0, 2]: = 3: A [1, 0]: = a: A [1, 1]: = b: A [1, 2]: = c: La

Tambin puede proporcionar los valores de las entradas, mientras que la creacin de una matriz: Un: matriz = (0 .. 1, 0 .. 2, [[1, 2, 3], [a, b, c]]); B: = array (1 .. 2, 1 .. 3, 1 .. 5, [[[[i, j, k] $ k = 1 .. 5] $ j = 1 .. 3] $ i = 1 .. 2]): B [2,3,4]

MuPAD acepta listas anidadas y plano como entradas de la matriz: una matriz ([[1, 2, 3], [a, b, c]]); array (1 .. 2, 1 .. 3, [1, 2, 3, a, b, c]);

Al comparar arrays, MuPAD compara ambos ndices y valores de las entradas. De forma predeterminada, los ndices comienzan con 1:

A1: = array ([[1, 2, 3], [a, b, c]]): A2: = array (0 .. 1, 0 .. 2, [1, 2, 3, a, b, c]): A3: = array (1 .. 2, 1 .. 3, [1, 2, 3, a, b, c]): bool (A1 = A2); bool (A1 = A3)

No puede utilizar las operaciones aritmticas sobre matrices: A1 + A2 Error: El operando no es vlido. [_plus] Para utilizar las operaciones aritmticas, convertir las matrices de matrices . Para datos numricos, tambin se puede utilizar con matrices Hardware nmeros de punto flotante . Sustituir o eliminar las entradas de matriz Para cambiar una entrada de una matriz, acceder a la entrada por su ndice, y asignar el nuevo valor de la entrada: Un: matriz = (0 .. 1, 0 .. 2, [[1, 2, 3], [a, b, c]]): Un [0, 2]: = NewValue: La

Para eliminar entradas de una matriz, utilice el borrado de comandos. Cuando se elimina una entrada de una matriz, las dimensiones de una matriz no cambian. MuPAD cambia el valor de la entrada se elimina de NIL: Un: matriz = (0 .. 1, 0 .. 2, [[1, 2, 3], [a, b, c]]): borrar (A [0, 2]): La

Arrays con Hardware nmeros en coma flotante Para crear una matriz de nmeros en coma flotante de hardware, utilice el hfarray comandos. Una matriz puede contener nmeros de coma flotante complejas: A: = hfarray (0 .. 1 0 .. 2, [[1, 2/3, I / 3], [I, exp (1), PI]])

Las matrices de nmeros de punto flotante de hardware utilizan menos memoria que las matrices normales y matrices. Usted puede utilizar las operaciones aritmticas bsicas en estas matrices: A + 2 * A

Vectores y Matrices
Crear Matrices La forma ms sencilla de crear una matriz en la MuPAD es utilizar la matriz Un: matriz = ([[a, b, c], [1, 2, 3]])

de comando:

Si se declara dimensiones de la matriz e introducir filas o columnas ms cortas que las dimensiones declaradas, MuPAD pads matriz con cero elementos: Un: matriz = (2, 4, [[a, b, c], [1, 2, 3]])

Si se declara dimensiones de la matriz e introducir filas o columnas ms largas que las dimensiones declaradas, MuPAD devuelve el siguiente mensaje de error: Un: matriz = (2, 1, [[a, b, c], [1, 2, 3]]) Error: El nmero de columnas no coincide. [(Dom :: Matrix (Dom :: ExpressionField ())) :: mkSparse] Como mtodo abreviado para proporcionar elementos de una matriz, puede utilizar el -> comando: Un: matriz = (5, 5, (i, j) -> i * j)

Crear Vectores Para crear un vector, tambin utilizar la matriz de comando. La matriz de comandos ([[x], [z]]) crea un vector columna.Como un atajo para crear un vector columna, utilice: a: = matriz ([x, y, z])

[y],

Para crear un vector fila, declare las dimensiones vectoriales o utilice soportes dobles: b1: matriz = (1, 3, [x, y, z]); b2: = matriz ([[x, y, z]])

Combine Vectores en una matriz Para crear una matriz, tambin puede combinar los vectores mediante el operador de concatenacin ( . ): v: = matriz ([1,2,3]); w: = matriz ([4,5,6]); A: = vw;

Matrices Versus matrices Las matrices y matrices diferentes tipos de datos:

Matrices

Arrays

Los contenedores de datos con operaciones matemticas estndar definidos Acceso lento a los datos -Uno o dos dimensiones Convertir matrices y matrices Para crear una matriz de una matriz, utilice la matriz de comando: R: = array ([[1, 2, 3], [x, y, z]]): B: = matriz (A): tipo (A); tipo (B)

Contenedores para el almacenamiento de datos n Acceso rpido a los datos Multidimensional

Para convertir una matriz en una matriz, utilice el expr comando: C: = expr (B): Tipo (C)

Para convertir una matriz o una matriz a una secuencia, utilice la op comando: op (B); op (C)

Para convertir una matriz o una matriz a una lista o conjunto: 1. Convertir una matriz o una matriz con una secuencia utilizando la op comandos. 2. Cree una lista o de un conjunto de la secuencia.

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Fundamentos de la programacin
En esta pgina ...

Control de condicional Loops Procedimientos Funciones Acceso directo a Declaraciones de clausura

Control de condicional

Utilice sentencias if Puede ejecutar diferentes grupos de estados en funcin de las condiciones particulares. Utilice si para definir una condicin y uso luegode definir el grupo de instrucciones que desea ejecutar cuando la condicin es verdadera: x: = -3: si x <0, entonces y: = x + 2; x: =-x; imprimir (x, y) END_IF:

Tambin puede definir el grupo de instrucciones que desea ejecutar cuando la condicin es falsa: x: = 3: si x <0, entonces y: = x + 2; x: =-x; imprimir (x, y) ms y: = x + 2; x: = x; imprimir (x, y) END_IF

MuPAD no requiere parntesis condiciones: x: = 10: si TestType (x, Tipo :: Positivo) = TRUE y Tipo (x) = DOM_INT continuacin impresin (.. cotizadas, "x =" x "es un nmero entero positivo"); END_IF x = 10 es un nmero entero positivo Aplicar varias condiciones Puede utilizar varias condiciones en las sentencias condicionales. Combine varias condiciones por los operadores lgicos: x: = 5: y: = 6: si x> 0 y 1 - y> 0 entonces impresin (no cotizadas, "la condicin es verdadera") ms impresin (no cotizadas, "la condicin es falsa") END_IF: la condicin es falsa x: = 5: y: = 6: si x> 0 o 1 - y> 0 entonces impresin (no cotizadas, "la condicin es verdadera") ms impresin (no cotizadas, "la condicin es falsa") END_IF: la condicin es verdadera Usar instrucciones condicionales anidadas MuPAD apoya el uso de sentencias condicionales anidadas. Por ejemplo:

x: = 5: si TestType (x, DOM_COMPLEX) = TRUE print ("La funcin de Heaviside no est definida para nmeros complejos") ms si x = 0 entonces heavisideX: = 1/2 ms si x <0, entonces heavisideX: = 0 ms heavisideX: = 1 END_IF: END_IF; END_IF

Para anidar, si ... else if, utilice el comando elif como un acceso directo: x: = 0: if (TestType (x, DOM_COMPLEX) = TRUE) y luego print ("La funcin de Heaviside no est definida para nmeros complejos") elif x = 0, entonces heavisideX: = 1/2 elif x <0 entonces heavisideX: = 0 ms heavisideX: = 1; END_IF

Caso de uso y de lo contrario Declaraciones Para elegir entre varios casos, utilice el caso de comandos. La sentencia case se ve por primera condicin vlida. Despus de eso, se ejecuta todos los estados entre esta condicin y la palabra clave END_IF, sin comprobar las condiciones: x: = 4: caso x de 1 hacer de 2 hacer de 3 do print ("tres o menos") de 4 do print ("cuatro") de 5 print do ("cinco") de lo contrario print ("6 o ms") END_CASE:

Para salir de la declaracin del caso despus de la ejecucin de las declaraciones escritas bajo la primera condicin vlida, utilice laruptura de comandos. Ver salir una sentencia condicional para ms detalles.

Nota: MuPAD ejecuta las sentencias de casos diferente de MATLAB . MATLAB ejecuta slo la primera sentencia case de compara salta las siguientes sentencias case. En MuPAD, debe utilizar la pausa comando para detener la ejecucin de las siguientes afirmacione Salir de una sentencia condicional Para salir de una sentencia condicional despus de ejecutar las declaraciones escritas bajo la primera condicin vlida, utilice laruptura de comandos. Por ejemplo, seleccione el significado de las seales de los semforos: semforo: = amarillo: caso semforo de rojo hacer print (Stop); break; do de impresin amarillo (precaucin); break; de verde hacer print (Go); break; END_CASE

Valor de una sentencia condicional Volver Todos los comandos MuPAD producen unos valores de retorno. Sentencias condicionales devuelven el resultado del ltimo comando ejecutado: mapcolor: = blue: si mapcolor = blue luego "Agua" ms "Tierra" END_IF

Utilice el valor devuelto por una sentencia condicional, como cualquier otro valor. Por ejemplo, asigne el valor devuelto a una variable. De forma predeterminada, MuPAD no permite sentencias condicionales en las asignaciones. Para crear una asignacin vlida, incluya instrucciones condicionales entre parntesis. Suprime la salida del valor de retorno de una sentencia condicional por dos puntos: mapcolor: = blue: terreno: = (si mapcolor = blue luego "agua" else "tierra" END_IF): Escribe una oracin mediante la concatenacin de la siguiente cadena y el terreno variable: impresin (no cotizadas, "El color azul en los mapas por lo general muestra". terreno) El color azul en los mapas por lo general muestra del agua La siguiente sentencia case tambin devuelve el resultado de la ltima asignacin: paleta: = color: paleta de caso de monocromo hacer [Color1, color2]: = [negro, blanco]; break; del color hacer [Color1, color2, color 3]: = [rojo, verde, azul]; break; END_CASE

Mostrar los resultados intermedios De forma predeterminada, MuPAD no muestra resultados intermedios obtenidos dentro de una sentencia condicional aunque utilice punto y coma despus de las declaraciones. Para ver los resultados intermedios, utilice la impresin de comandos dentro de una sentencia condicional: Omega: = 2: si Omega> PI / 2 y Omega <PI continuacin

signSinOmega: = 1; signCosOmega: = -1; print (signSinOmega, signCosOmega) END_IF:

Loops
Utilice Loops con un fijo Nmero de iteraciones (para Loops) El bucle for repite un grupo de instrucciones para un nmero fijo de iteraciones. El circuito comienza con la orden de y termina conEND_FOR o simplemente final . MuPAD ejecuta todas las sentencias entre estas dos palabras las veces que usted especifique. Por ejemplo, calcular el factorial de un nmero entero utilizando el bucle: x: = 1: para i de 1 a 5 hago x: = x * i; END_FOR

Alternativa ms eficiente para bucles for. A menudo se puede acelerar la ejecucin de cdigo MuPAD mediante la sustitucin de losbucles con la secuencia de generador de $ . Por ejemplo, en lugar del bucle x: = 1: para i desde 1 hasta 10 hacer x: = x * i; END_FOR

utilice la instruccin: `*` (I $ i = 1 .. 10)

Control de Paso del tamao y de arriba abajo. De forma predeterminada, los incrementos de bucle el valor de un contador en 1 en cada paso. Usted puede cambiar el tamao de paso: para i de 1 a 3 paso hago media print (i) END_FOR

Para contar hacia atrs disminuyendo el valor de un contador con cada paso, en lugar de a, utilizar la palabra clave downto: para i desde 3 downto 1 hago print (i)

END_FOR

Usar estructuras matemticas por Loops MuPAD admite el uso de estructuras como listas y matrices y bucles for.: for i in [1, 4, a, b] hacer print (i ^ 2) END_FOR

s: = 0: for i in linalg :: Hilbert (3) hacer s: = s + i ^ 2 END_FOR

Utilice Loops con Condiciones (tiempo y repeticin Loops) Condicin al inicio (mientras Loops). MuPAD apoya el uso de bucles con condiciones lgicas. El bucle while contina mientras las condiciones de ejecucin son vlidas. El circuito comienza con tiempo y termina con END_WHILE o simplemente final . MuPAD ejecuta todas las sentencias entre estos comandos repetidamente siempre que las condiciones de ejecucin son verdaderas. En el buclewhile, MuPAD evala las condiciones antes de cada iteracin. Cuando la condicin se convierte en falsa, el bucle termina sin ejecutar las instrucciones de la iteracin actual: i: = 2; mientras i <16 hacer i: = i ^ 2; print (i) END_WHILE:

Condicin de terminacin al final (repeticin Loops). La repeticin de bucle contina hasta que la condicin de terminacin se convierte en vlido. El circuito comienza con la repeticin y termina con END_REPEAT. MuPAD ejecuta todas las sentencias entre estos comandos repetidamente mientras las condiciones son falsas. El bucle de repeticin prueba una condicin de terminacin al final de cada

iteracin. Cuando la condicin sea verdadera, el bucle termina despus de ejecutar las instrucciones de la iteracin actual: i: = 2; repetir i: = i ^ 2; print (i) hasta i> = 16 END_REPEAT:

Evite Infinite Loops: Establecer un contador Los bucles While y repeticin no funcionan para un nmero determinado de pasos.. Si la ejecucin o terminacin de las condiciones de tales lazos nunca se hacen realidad, MuPAD puede ejecutar las sentencias dentro de estos bucles infinitamente. Por ejemplo, si la condicin de terminacin no es vlida durante la primera iteracin, y que no cambia dentro del bucle, el bucle es infinito: i: = 1; repetir print (i) hasta i> 3 END_REPEAT: Para evitar este bucle infinito, utilice la instruccin adicional para cambiarlo en cada iteracin: i: = 1; repetir i: = i + 1; print (i) hasta i> 3 END_REPEAT:

Utilice mltiples condiciones que puede utilizar varias condiciones que combinan las expresiones por. y , o , xor o los dems operadores lgicos: i: = 2: j: = 3: repetir i: = i * j; j: = j ^ 2; impresin (i, j) hasta i> 100 y j> 10 END_REPEAT:

i: = 2: j: = 3: repetir i: = i * j; j: = j ^ 2; impresin (i, j) hasta i> 100 o j> 10 END_REPEAT:

Utilice bucles anidados Usted puede colocar uno o varios bucles dentro de otro bucle. Bucles internos pueden ser de los mismos o diferentes tipos: s: = 0: para i de 1 a 3 hago para j desde 1 hasta 2 hacer s: = s + i + j; END_FOR END_FOR: impresin (s)

s: = 0: para i de 1 a 3 hago j: = 1: mientras j <= 2 do s: = s + i + j; j: = j + 1; END_WHILE END_FOR: impresin (s)

Salir de un bucle Para agregar una posibilidad de salir de un bucle, utilice la ruptura de comandos. Suponga que quiere salir de un bucle si alguna condicin es verdadera: para i de 1 a 3 hago para j desde 1 hasta 2 hacer si i = j entonces impresin (no cotizadas, "i = j =" expr2text (i).); romper END_IF END_FOR END_FOR: i = j = 1 i = j = 2 La ruptura de comandos le permite salir del bucle en el que se coloca la orden. Si crea bucles anidados y utiliza romper dentro de un ciclo interno, MuPAD sigue para ejecutar las sentencias en los bucles exteriores:

para i de 1 a 3 hago para j desde 1 hasta 2 hacer si i = j entonces impresin (no cotizadas, "romper con i = j =" i.); romper END_IF; impresin (... cotizadas, "i =" i ", j =" j); END_FOR END_FOR: romper con i = j = 1 i = 2, j = 1 romper con i = j = 2 i = 3, j = 1 i = 3, j = 2 Supongamos que desea detener la ejecucin de las sentencias y salir de los bucles anidados tan pronto como la condicin i = j es cierto. Utilice la variable adicional para el estado de interrupcin del bucle interno. Esta variable se utiliza para salir del bucle externo: Breakall: = FALSE: para i de 1 a 3 hago para j desde 1 hasta 2 hacer si i = j entonces impresin (no cotizadas, "romper con i = j =" i.); Breakall: = TRUE; romper END_IF; impresin (... cotizadas, "i =" i ", j =" j); END_FOR; si Breakall continuacin romper END_IF; END_FOR: romper con i = j = 1 Saltar Parte de iteracin Para omitir los comandos desde un punto particular, hasta el final de un bucle y empezar la siguiente iteracin, utilizar el siguientecomando: para i de 1 a 3 hago para j desde 1 hasta 2 hacer si i = j entonces impresin (no cotizadas, "i = j =" expr2text (i).); prximo END_IF; impresin (no cotizadas, "i =". expr2text (i), "j =". expr2text (j)) END_FOR END_FOR: i = j = 1 i = 1, j = 2 i = 2, j = 1 i = j = 2 i = 3, j = 1 i = 3, j = 2 Valor de retorno de bucle Todos los comandos MuPAD producen unos valores de retorno. Bucles en MuPAD devuelven el resultado de la ltima instruccin ejecutada:

para i de 1 a 3 hago x: = 2 * i; y: = 3 * i END_FOR

Suprime la salida del valor devuelto por dos puntos: para i de 1 a 3 hago x: = 2 * i; y: = 3 * i END_FOR: Mostrar los resultados intermedios De forma predeterminada, MuPAD no muestra resultados intermedios obtenidos dentro de un bucle aunque utilice punto y coma despus de los comandos. Para ver los resultados intermedios, utilice la impresin de comando dentro de un bucle: i: = 1; mientras i <3 hago i: = i + 1; print (i) END_WHILE:

Para mostrar los resultados de cada iteracin en un bucle, utilice tambin la impresin de comandos: para i de 1 a 5 hago x: = i; impresin (no cotizadas, expr2text (i). "! =". expr2text (x)) END_FOR 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120

Procedimientos
Crear un procedimiento Si desea ejecutar una parte de cdigo en varias ocasiones, crear y utilizar un procedimiento. Definir un procedimiento con el proc de comandos. Incluya el cdigo en el begin comandos end_proc y: myProc: = proc (n) comenzar si n = 1 o n = 0 entonces 1 ms n * myProc (n - 1) END_IF; end_proc: Utilice final como un acceso directo para end_proc. Llamar a un procedimiento

Ahora llamar al procedimiento: myProc (5)

Control de Valores de retorno Por defecto, el procedimiento devuelve el resultado del ltimo comando ejecutado. Si usted quiere volver otros resultados, utilice elregreso de comandos. Por ejemplo, crear un procedimiento que calcule los factoriales de los nmeros enteros: myProcReturn: = proc (n) comenzar si n = 0 o n = 1, entonces return (1); END_IF; n myProcReturn * (n - 1); end_proc: Llame al procedimiento: myProcReturn (5)

Para mostrar los resultados en la pantalla sin tener que regresar, utilice la impresin de comandos: myProcPrint: = proc (n) comenzar impresin (n); si n = 0 o n = 1, entonces return (1); END_IF; n myProcPrint * (n - 1); end_proc: Llame al procedimiento: myProcPrint (5);

Devolver varios resultados Para devolver varios resultados de un procedimiento, utilice este tipo de estructuras como listas o matrices como valores de retorno: myProcSort: = proc (a, b) comenzar si a <b entonces [A, b]

ms [B, a] END_IF; end_proc: myProcSort (4/5, 5/7)

Devuelva las llamadas simblicas Muchos procedimientos incorporados MuPAD puede devolver las llamadas simblicas a s mismos cuando no pueden calcular los resultados como valores exactos. Por ejemplo, cuando se trabaja frente al ordenador sin / 2), el pecado, la funcin devuelve el valor exacto 1. Al mismo tiempo, al calcular sin (x / 2), el pecado, la funcin devuelve la llamada simblica a s mismo: sin (x / 2)

(pi

Para que el procedimiento de encargo de devolver las llamadas simblicas, utilice el nombreproc sintaxis especial (args ()). Por ejemplo, cree el procedimiento que calcula un factorial de su argumento: f: = proc (x) comenzar si TestType (x, Tipo :: PosInt), entonces volver (x!) ms return (nombreproc (args ())) END_IF: end_proc: Si su argumento es un entero positivo, este procedimiento devuelve un nmero exacto: f (5), f (10)

De lo contrario, no hace errores, pero devuelve una llamada simblica a s mismo: f (1/3), F (1,1), f (x), f (x + 1)

Uso de las variables locales y globales Dentro de un procedimiento, todas las variables se dividen en dos categoras: globales y locales. Las variables globales son accesibles desde cualquier lugar dentro de un ordenador porttil. Las variables locales slo son accesibles desde dentro de un procedimiento. Variables globales. Supongamos que desea crear un gProc procedimiento y utilizar el GVAR variable global dentro del procedimiento: gProc: = proc (x) comenzar GVAR: = GVAR ^ 2 + x ^ 2 + 1 end_proc: Cuando se llama a este procedimiento, el valor de los cambios GVAR variables: GVAR: = 10; gProc (5): GVAR

Varias llamadas cambian el valor de la variable global ms all: gProc (5): GVAR

Nota: Evite el uso de variables globales innecesarios. Las variables globales reducen la legibilidad del cdigo, ocupan el espacio de nombres global, ya menudo conducen a errores. Al utilizar variables globales dentro de un procedimiento, siempre verifique que cada llamada al procedimiento cambia las variables globales segn lo previsto. Variables locales. Puede acceder y modificar las variables locales slo dentro de un procedimiento. Supongamos, utiliza un lvarvariable en su cuaderno: lvar: = 10

Para declarar una variable local, use el local LPROC: = proc (x) lvar local; comenzar lvar: = 10; lvar: = lvar ^ 2 + x ^ 2 + 1 end_proc:

de comando dentro de un procedimiento:

Cuando se llama a este procedimiento, el valor de la variable de lvar cambia slo dentro de un procedimiento. Fuera del procedimiento, la variable no cambia su valor: LPROC (5): lvar

Si se declara una variable local, que no hereda el valor de una variable global con el mismo nombre. Las variables locales no son identificadores de tipo DOM_IDENT . Pertenecen a un tipo de dominio especial DOM_VAR . Por lo tanto, no se puede utilizar una variable local como una variable simblica. Antes de realizar clculos con una variable local, se debe asignar un valor a esa variable. Por ejemplo, sin la lvar asignacin: = 10, la llamada LPROC procedimiento devuelve un mensaje de error: LPROC: = proc (x) lvar local; comenzar lvar: = lvar ^ 2 + x ^ 2 + 1 end_proc: LPROC (5) Advertencia: no inicializado 'lvar' variable se utiliza. Evaluacin: LPROC Error: El operando no es vlido. [_power] Evaluacin: LPROC Las variables locales no pueden tener suposiciones. Restaurar valores y propiedades de variables globales modificados en los Procedimientos Al utilizar variables globales dentro de un procedimiento, puede guardar sus valores y propiedades originales, y recuperarlos despus del procedimiento. Supongamos que desea utilizar ms dgitos decimales para clculos con nmeros de punto flotante dentro de un procedimiento. Por defecto, el nmero de dgitos es 10: CIFRAS

Para guardar este valor predeterminado, utilice el guardar orden al principio del procedimiento: myProcSave: = proc (newDigits, x) guardar dgitos; comenzar CIFRAS: = newDigits; impresin (flotador (x)); end_proc: Despus de llamar al myProcSave procedimiento, MuPAD restaura el valor de los dgitos de variables globales: myProcSave (20, PI); CIFRAS

La combinacin de guardar y borrar permite liberar temporalmente la variable para el uso dentro de un procedimiento. Por ejemplo, el procedimiento no se puede utilizar la variable x por la variable tiene un valor asignado a la misma: x: = 10: proc () comenzar resolver (x ^ 2 + x = 1, x) end_proc (); Error: Variable no vlida para resolver. [Resolver] Utilice el guardar , para guardar el valor original de 10. Entonces, sin la variable x utilizando el delete comando: x: = 10: proc () salvar x; comenzar eliminar x; resolver (x ^ 2 + x = 1, x) end_proc ()

Despus de la llamada de procedimiento, MuPAD restaura el valor original de x: x

El guardar y eliminar combinacin es til cuando se desea utilizar una variable simblica (sin ningn valor asignado a la misma) dentro de un procedimiento. Usted no puede utilizar variables locales para tal fin porque una variable local en MuPAD no es un identificador. Una variable local debe tener un valor asignado. Adems, no se puede especificar supuestos sobre variables locales, y no se puede integrar con respecto a las variables locales.

Funciones
Funciones de las llamadas existentes Si desea ejecutar el mismo cdigo en varias ocasiones, crear un procedimiento y utilizarlo. Como mtodo abreviado para los procedimientos simples, crear y utilizar funciones. En comparacin con los procedimientos, funciones requieren sintaxis menos complicado. Al igual que los procedimientos, funciones le permiten usar el mismo cdigo

para diferentes argumentos tantas veces como sea necesario. Por ejemplo, siempre se puede calcular seno y el coseno de un valor particular: sin (30,0), sin (-1,0), sin (0.5); cos (10,0), cos (-0,8), cos (3,0)

Cree Funciones Para definir sus propias funciones en MuPAD, utilice el operador de flecha: f: = x -> x ^ 2

Despus de definir una funcin, lo llaman de la misma manera se llama a las funciones del sistema: f (1), f (x), f (sin (x))

El operador de flecha tambin puede crear una funcin multivariable: g: = (x, y) -> x ^ 2 + y ^ 3

Llame a la funcin multivariados con parmetros numricos o simblicos: g (5, 2), g (x, 2 * x), g (a, b)

Evaluar expresiones al crear funciones Si utiliza un operador de flecha para definir una funcin, MuPAD no evala la expresin del lado derecho: f1: = x -> int (x ^ 2, x)

Para evaluar la expresin del lado derecho en la definicin de una funcin, utilice el operador de doble flecha: f2: = x -> int (x ^ 2, x)

Utilizar las funciones con parmetros Adems de las variables simblicas, las funciones pueden contener parmetros simblicos. Para evaluar una funcin de este tipo de valores particulares de los parmetros simblicos, utilice evalAt o la barra vertical | como un acceso directo: fa: = x -> x ^ 2 + a: fa (2); fa (2) | a = 10

Funciones con parmetros simblicos sirven mejor para el uso interactivo en un cuaderno. En el cdigo regular, evitar la creacin innecesaria de dichas funciones. Cuando se utiliza un parmetro simblico, se utiliza una variable global a pesar de que no se declara explcitamente. Ver Variables globales de informacin sobre variables globales y recomendaciones sobre su uso.

Acceso directo a Declaraciones de clausura


Como un atajo para una declaracin de clausura, utilice el extremo de comandos. Este comando cierra: Estructuras condicionales if ... entonces ... cosa (un atajo para END_IF) Caso Estructuras de seleccin de casos ... de (un atajo para END_CASE) Loops (un atajo para END_FOR, END_REPEAT y END_WHILE) Procedimientos (un atajo para end_proc) Por ejemplo, las siguientes dos bucles son equivalentes: for i in [0, 1, 0, 0] hago si i = 1, entonces impresin (no cotizadas, "True") ms impresin (no cotizadas, "False") END_IF END_FOR Falso Verdadero Falso Falso for i in [0, 1, 0, 0] hago si i = 1, entonces impresin (no cotizadas, "True") ms impresin (no cotizadas, "False") final final Falso Verdadero Falso Falso

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Fundamentos de la programacin
En esta pgina ...

Control de condicional Loops Procedimientos Funciones

Acceso directo a Declaraciones de clausura

Control de condicional
Utilice sentencias if Puede ejecutar diferentes grupos de estados en funcin de las condiciones particulares. Utilice si para definir una condicin y uso luegode definir el grupo de instrucciones que desea ejecutar cuando la condicin es verdadera: x: = -3: si x <0, entonces y: = x + 2; x: =-x; imprimir (x, y) END_IF:

Tambin puede definir el grupo de instrucciones que desea ejecutar cuando la condicin es falsa: x: = 3: si x <0, entonces y: = x + 2; x: =-x; imprimir (x, y) ms y: = x + 2; x: = x; imprimir (x, y) END_IF

MuPAD no requiere parntesis condiciones: x: = 10: si TestType (x, Tipo :: Positivo) = TRUE y Tipo (x) = DOM_INT continuacin impresin (.. cotizadas, "x =" x "es un nmero entero positivo"); END_IF x = 10 es un nmero entero positivo Aplicar varias condiciones Puede utilizar varias condiciones en las sentencias condicionales. Combine varias condiciones por los operadores lgicos: x: = 5: y: = 6: si x> 0 y 1 - y> 0 entonces impresin (no cotizadas, "la condicin es verdadera") ms impresin (no cotizadas, "la condicin es falsa") END_IF: la condicin es falsa x: = 5: y: = 6: si x> 0 o 1 - y> 0 entonces impresin (no cotizadas, "la condicin es verdadera") ms impresin (no cotizadas, "la condicin es falsa") END_IF:

la condicin es verdadera Usar instrucciones condicionales anidadas MuPAD apoya el uso de sentencias condicionales anidadas. Por ejemplo: x: = 5: si TestType (x, DOM_COMPLEX) = TRUE print ("La funcin de Heaviside no est definida para nmeros complejos") ms si x = 0 entonces heavisideX: = 1/2 ms si x <0, entonces heavisideX: = 0 ms heavisideX: = 1 END_IF: END_IF; END_IF

Para anidar, si ... else if, utilice el comando elif como un acceso directo: x: = 0: if (TestType (x, DOM_COMPLEX) = TRUE) y luego print ("La funcin de Heaviside no est definida para nmeros complejos") elif x = 0, entonces heavisideX: = 1/2 elif x <0 entonces heavisideX: = 0 ms heavisideX: = 1; END_IF

Caso de uso y de lo contrario Declaraciones Para elegir entre varios casos, utilice el caso de comandos. La sentencia case se ve por primera condicin vlida. Despus de eso, se ejecuta todos los estados entre esta condicin y la palabra clave END_IF, sin comprobar las condiciones: x: = 4: caso x de 1 hacer de 2 hacer de 3 do print ("tres o menos") de 4 do print ("cuatro") de 5 print do ("cinco") de lo contrario print ("6 o ms") END_CASE:

Para salir de la declaracin del caso despus de la ejecucin de las declaraciones escritas bajo la primera condicin vlida, utilice laruptura de comandos. Ver salir una sentencia condicional para ms detalles.

Nota: MuPAD ejecuta las sentencias de casos diferente de MATLAB . MATLAB ejecuta slo la primera sentencia case de compara salta las siguientes sentencias case. En MuPAD, debe utilizar la pausa comando para detener la ejecucin de las siguientes afirmacione Salir de una sentencia condicional Para salir de una sentencia condicional despus de ejecutar las declaraciones escritas bajo la primera condicin vlida, utilice laruptura de comandos. Por ejemplo, seleccione el significado de las seales de los semforos: semforo: = amarillo: caso semforo de rojo hacer print (Stop); break; do de impresin amarillo (precaucin); break; de verde hacer print (Go); break; END_CASE

Valor de una sentencia condicional Volver Todos los comandos MuPAD producen unos valores de retorno. Sentencias condicionales devuelven el resultado del ltimo comando ejecutado: mapcolor: = blue: si mapcolor = blue luego "Agua" ms "Tierra" END_IF

Utilice el valor devuelto por una sentencia condicional, como cualquier otro valor. Por ejemplo, asigne el valor devuelto a una variable. De forma predeterminada, MuPAD no permite sentencias condicionales en las asignaciones. Para crear una asignacin vlida, incluya instrucciones condicionales entre parntesis. Suprime la salida del valor de retorno de una sentencia condicional por dos puntos: mapcolor: = blue: terreno: = (si mapcolor = blue luego "agua" else "tierra" END_IF): Escribe una oracin mediante la concatenacin de la siguiente cadena y el terreno variable: impresin (no cotizadas, "El color azul en los mapas por lo general muestra". terreno) El color azul en los mapas por lo general muestra del agua La siguiente sentencia case tambin devuelve el resultado de la ltima asignacin: paleta: = color: paleta de caso de monocromo hacer [Color1, color2]: = [negro, blanco]; break; del color hacer [Color1, color2, color 3]: = [rojo, verde, azul]; break; END_CASE

Mostrar los resultados intermedios De forma predeterminada, MuPAD no muestra resultados intermedios obtenidos dentro de una sentencia condicional aunque utilice punto y coma despus de las declaraciones. Para ver los resultados intermedios, utilice la impresin de comandos dentro de una sentencia condicional:

Omega: = 2: si Omega> PI / 2 y Omega <PI continuacin signSinOmega: = 1; signCosOmega: = -1; print (signSinOmega, signCosOmega) END_IF:

Loops
Utilice Loops con un fijo Nmero de iteraciones (para Loops) El bucle for repite un grupo de instrucciones para un nmero fijo de iteraciones. El circuito comienza con la orden de y termina conEND_FOR o simplemente final . MuPAD ejecuta todas las sentencias entre estas dos palabras las veces que usted especifique. Por ejemplo, calcular el factorial de un nmero entero utilizando el bucle: x: = 1: para i de 1 a 5 hago x: = x * i; END_FOR

Alternativa ms eficiente para bucles for. A menudo se puede acelerar la ejecucin de cdigo MuPAD mediante la sustitucin de losbucles con la secuencia de generador de $ . Por ejemplo, en lugar del bucle x: = 1: para i desde 1 hasta 10 hacer x: = x * i; END_FOR

utilice la instruccin: `*` (I $ i = 1 .. 10)

Control de Paso del tamao y de arriba abajo. De forma predeterminada, los incrementos de bucle el valor de un contador en 1 en cada paso. Usted puede cambiar el tamao de paso: para i de 1 a 3 paso hago media print (i) END_FOR

Para contar hacia atrs disminuyendo el valor de un contador con cada paso, en lugar de a, utilizar la palabra clave downto:

para i desde 3 downto 1 hago print (i) END_FOR

Usar estructuras matemticas por Loops MuPAD admite el uso de estructuras como listas y matrices y bucles for.: for i in [1, 4, a, b] hacer print (i ^ 2) END_FOR

s: = 0: for i in linalg :: Hilbert (3) hacer s: = s + i ^ 2 END_FOR

Utilice Loops con Condiciones (tiempo y repeticin Loops) Condicin al inicio (mientras Loops). MuPAD apoya el uso de bucles con condiciones lgicas. El bucle while contina mientras las condiciones de ejecucin son vlidas. El circuito comienza con tiempo y termina con END_WHILE o simplemente final . MuPAD ejecuta todas las sentencias entre estos comandos repetidamente siempre que las condiciones de ejecucin son verdaderas. En el buclewhile, MuPAD evala las condiciones antes de cada iteracin. Cuando la condicin se convierte en falsa, el bucle termina sin ejecutar las instrucciones de la iteracin actual: i: = 2; mientras i <16 hacer i: = i ^ 2; print (i) END_WHILE:

Condicin de terminacin al final (repeticin Loops). La repeticin de bucle contina hasta que la condicin de terminacin se convierte en vlido. El circuito comienza con la repeticin y termina

con END_REPEAT. MuPAD ejecuta todas las sentencias entre estos comandos repetidamente mientras las condiciones son falsas. El bucle de repeticin prueba una condicin de terminacin al final de cada iteracin. Cuando la condicin sea verdadera, el bucle termina despus de ejecutar las instrucciones de la iteracin actual: i: = 2; repetir i: = i ^ 2; print (i) hasta i> = 16 END_REPEAT:

Evite Infinite Loops: Establecer un contador Los bucles While y repeticin no funcionan para un nmero determinado de pasos.. Si la ejecucin o terminacin de las condiciones de tales lazos nunca se hacen realidad, MuPAD puede ejecutar las sentencias dentro de estos bucles infinitamente. Por ejemplo, si la condicin de terminacin no es vlida durante la primera iteracin, y que no cambia dentro del bucle, el bucle es infinito: i: = 1; repetir print (i) hasta i> 3 END_REPEAT: Para evitar este bucle infinito, utilice la instruccin adicional para cambiarlo en cada iteracin: i: = 1; repetir i: = i + 1; print (i) hasta i> 3 END_REPEAT:

Utilice mltiples condiciones que puede utilizar varias condiciones que combinan las expresiones por. y , o , xor o los dems operadores lgicos: i: = 2: j: = 3: repetir i: = i * j; j: = j ^ 2; impresin (i, j) hasta i> 100 y j> 10 END_REPEAT:

i: = 2: j: = 3: repetir i: = i * j; j: = j ^ 2; impresin (i, j) hasta i> 100 o j> 10 END_REPEAT:

Utilice bucles anidados Usted puede colocar uno o varios bucles dentro de otro bucle. Bucles internos pueden ser de los mismos o diferentes tipos: s: = 0: para i de 1 a 3 hago para j desde 1 hasta 2 hacer s: = s + i + j; END_FOR END_FOR: impresin (s)

s: = 0: para i de 1 a 3 hago j: = 1: mientras j <= 2 do s: = s + i + j; j: = j + 1; END_WHILE END_FOR: impresin (s)

Salir de un bucle Para agregar una posibilidad de salir de un bucle, utilice la ruptura de comandos. Suponga que quiere salir de un bucle si alguna condicin es verdadera: para i de 1 a 3 hago para j desde 1 hasta 2 hacer si i = j entonces impresin (no cotizadas, "i = j =" expr2text (i).); romper END_IF END_FOR END_FOR: i = j = 1 i = j = 2 La ruptura de comandos le permite salir del bucle en el que se coloca la orden. Si crea bucles anidados y utiliza romper dentro de un ciclo interno, MuPAD sigue para ejecutar las sentencias en los bucles exteriores:

para i de 1 a 3 hago para j desde 1 hasta 2 hacer si i = j entonces impresin (no cotizadas, "romper con i = j =" i.); romper END_IF; impresin (... cotizadas, "i =" i ", j =" j); END_FOR END_FOR: romper con i = j = 1 i = 2, j = 1 romper con i = j = 2 i = 3, j = 1 i = 3, j = 2 Supongamos que desea detener la ejecucin de las sentencias y salir de los bucles anidados tan pronto como la condicin i = j es cierto. Utilice la variable adicional para el estado de interrupcin del bucle interno. Esta variable se utiliza para salir del bucle externo: Breakall: = FALSE: para i de 1 a 3 hago para j desde 1 hasta 2 hacer si i = j entonces impresin (no cotizadas, "romper con i = j =" i.); Breakall: = TRUE; romper END_IF; impresin (... cotizadas, "i =" i ", j =" j); END_FOR; si Breakall continuacin romper END_IF; END_FOR: romper con i = j = 1 Saltar Parte de iteracin Para omitir los comandos desde un punto particular, hasta el final de un bucle y empezar la siguiente iteracin, utilizar el siguientecomando: para i de 1 a 3 hago para j desde 1 hasta 2 hacer si i = j entonces impresin (no cotizadas, "i = j =" expr2text (i).); prximo END_IF; impresin (no cotizadas, "i =". expr2text (i), "j =". expr2text (j)) END_FOR END_FOR: i = j = 1 i = 1, j = 2 i = 2, j = 1 i = j = 2 i = 3, j = 1 i = 3, j = 2 Valor de retorno de bucle Todos los comandos MuPAD producen unos valores de retorno. Bucles en MuPAD devuelven el resultado de la ltima instruccin ejecutada:

para i de 1 a 3 hago x: = 2 * i; y: = 3 * i END_FOR

Suprime la salida del valor devuelto por dos puntos: para i de 1 a 3 hago x: = 2 * i; y: = 3 * i END_FOR: Mostrar los resultados intermedios De forma predeterminada, MuPAD no muestra resultados intermedios obtenidos dentro de un bucle aunque utilice punto y coma despus de los comandos. Para ver los resultados intermedios, utilice la impresin de comando dentro de un bucle: i: = 1; mientras i <3 hago i: = i + 1; print (i) END_WHILE:

Para mostrar los resultados de cada iteracin en un bucle, utilice tambin la impresin de comandos: para i de 1 a 5 hago x: = i; impresin (no cotizadas, expr2text (i). "! =". expr2text (x)) END_FOR 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120

Procedimientos
Crear un procedimiento Si desea ejecutar una parte de cdigo en varias ocasiones, crear y utilizar un procedimiento. Definir un procedimiento con el proc de comandos. Incluya el cdigo en el begin comandos end_proc y: myProc: = proc (n) comenzar si n = 1 o n = 0 entonces 1 ms n * myProc (n - 1) END_IF; end_proc: Utilice final como un acceso directo para end_proc. Llamar a un procedimiento

Ahora llamar al procedimiento: myProc (5)

Control de Valores de retorno Por defecto, el procedimiento devuelve el resultado del ltimo comando ejecutado. Si usted quiere volver otros resultados, utilice elregreso de comandos. Por ejemplo, crear un procedimiento que calcule los factoriales de los nmeros enteros: myProcReturn: = proc (n) comenzar si n = 0 o n = 1, entonces return (1); END_IF; n myProcReturn * (n - 1); end_proc: Llame al procedimiento: myProcReturn (5)

Para mostrar los resultados en la pantalla sin tener que regresar, utilice la impresin de comandos: myProcPrint: = proc (n) comenzar impresin (n); si n = 0 o n = 1, entonces return (1); END_IF; n myProcPrint * (n - 1); end_proc: Llame al procedimiento: myProcPrint (5);

Devolver varios resultados Para devolver varios resultados de un procedimiento, utilice este tipo de estructuras como listas o matrices como valores de retorno: myProcSort: = proc (a, b) comenzar si a <b entonces [A, b]

ms [B, a] END_IF; end_proc: myProcSort (4/5, 5/7)

Devuelva las llamadas simblicas Muchos procedimientos incorporados MuPAD puede devolver las llamadas simblicas a s mismos cuando no pueden calcular los resultados como valores exactos. Por ejemplo, cuando se trabaja frente al ordenador sin / 2), el pecado, la funcin devuelve el valor exacto 1. Al mismo tiempo, al calcular sin (x / 2), el pecado, la funcin devuelve la llamada simblica a s mismo: sin (x / 2)

(pi

Para que el procedimiento de encargo de devolver las llamadas simblicas, utilice el nombreproc sintaxis especial (args ()). Por ejemplo, cree el procedimiento que calcula un factorial de su argumento: f: = proc (x) comenzar si TestType (x, Tipo :: PosInt), entonces volver (x!) ms return (nombreproc (args ())) END_IF: end_proc: Si su argumento es un entero positivo, este procedimiento devuelve un nmero exacto: f (5), f (10)

De lo contrario, no hace errores, pero devuelve una llamada simblica a s mismo: f (1/3), F (1,1), f (x), f (x + 1)

Uso de las variables locales y globales Dentro de un procedimiento, todas las variables se dividen en dos categoras: globales y locales. Las variables globales son accesibles desde cualquier lugar dentro de un ordenador porttil. Las variables locales slo son accesibles desde dentro de un procedimiento. Variables globales. Supongamos que desea crear un gProc procedimiento y utilizar el GVAR variable global dentro del procedimiento: gProc: = proc (x) comenzar GVAR: = GVAR ^ 2 + x ^ 2 + 1 end_proc: Cuando se llama a este procedimiento, el valor de los cambios GVAR variables: GVAR: = 10; gProc (5): GVAR

Varias llamadas cambian el valor de la variable global ms all: gProc (5): GVAR

Nota: Evite el uso de variables globales innecesarios. Las variables globales reducen la legibilidad del cdigo, ocupan el espacio de nombres global, ya menudo conducen a errores. Al utilizar variables globales dentro de un procedimiento, siempre verifique que cada llamada al procedimiento cambia las variables globales segn lo previsto. Variables locales. Puede acceder y modificar las variables locales slo dentro de un procedimiento. Supongamos, utiliza un lvarvariable en su cuaderno: lvar: = 10

Para declarar una variable local, use el local LPROC: = proc (x) lvar local; comenzar lvar: = 10; lvar: = lvar ^ 2 + x ^ 2 + 1 end_proc:

de comando dentro de un procedimiento:

Cuando se llama a este procedimiento, el valor de la variable de lvar cambia slo dentro de un procedimiento. Fuera del procedimiento, la variable no cambia su valor: LPROC (5): lvar

Si se declara una variable local, que no hereda el valor de una variable global con el mismo nombre. Las variables locales no son identificadores de tipo DOM_IDENT . Pertenecen a un tipo de dominio especial DOM_VAR . Por lo tanto, no se puede utilizar una variable local como una variable simblica. Antes de realizar clculos con una variable local, se debe asignar un valor a esa variable. Por ejemplo, sin la lvar asignacin: = 10, la llamada LPROC procedimiento devuelve un mensaje de error: LPROC: = proc (x) lvar local; comenzar lvar: = lvar ^ 2 + x ^ 2 + 1 end_proc: LPROC (5) Advertencia: no inicializado 'lvar' variable se utiliza. Evaluacin: LPROC Error: El operando no es vlido. [_power] Evaluacin: LPROC Las variables locales no pueden tener suposiciones. Restaurar valores y propiedades de variables globales modificados en los Procedimientos Al utilizar variables globales dentro de un procedimiento, puede guardar sus valores y propiedades originales, y recuperarlos despus del procedimiento. Supongamos que desea utilizar ms dgitos decimales para clculos con nmeros de punto flotante dentro de un procedimiento. Por defecto, el nmero de dgitos es 10: CIFRAS

Para guardar este valor predeterminado, utilice el guardar orden al principio del procedimiento: myProcSave: = proc (newDigits, x) guardar dgitos; comenzar CIFRAS: = newDigits; impresin (flotador (x)); end_proc: Despus de llamar al myProcSave procedimiento, MuPAD restaura el valor de los dgitos de variables globales: myProcSave (20, PI); CIFRAS

La combinacin de guardar y borrar permite liberar temporalmente la variable para el uso dentro de un procedimiento. Por ejemplo, el procedimiento no se puede utilizar la variable x por la variable tiene un valor asignado a la misma: x: = 10: proc () comenzar resolver (x ^ 2 + x = 1, x) end_proc (); Error: Variable no vlida para resolver. [Resolver] Utilice el guardar , para guardar el valor original de 10. Entonces, sin la variable x utilizando el delete comando: x: = 10: proc () salvar x; comenzar eliminar x; resolver (x ^ 2 + x = 1, x) end_proc ()

Despus de la llamada de procedimiento, MuPAD restaura el valor original de x: x

El guardar y eliminar combinacin es til cuando se desea utilizar una variable simblica (sin ningn valor asignado a la misma) dentro de un procedimiento. Usted no puede utilizar variables locales para tal fin porque una variable local en MuPAD no es un identificador. Una variable local debe tener un valor asignado. Adems, no se puede especificar supuestos sobre variables locales, y no se puede integrar con respecto a las variables locales.

Funciones
Funciones de las llamadas existentes Si desea ejecutar el mismo cdigo en varias ocasiones, crear un procedimiento y utilizarlo. Como mtodo abreviado para los procedimientos simples, crear y utilizar funciones. En comparacin con los procedimientos, funciones requieren sintaxis menos complicado. Al igual que los procedimientos, funciones le permiten usar el mismo cdigo

para diferentes argumentos tantas veces como sea necesario. Por ejemplo, siempre se puede calcular seno y el coseno de un valor particular: sin (30,0), sin (-1,0), sin (0.5); cos (10,0), cos (-0,8), cos (3,0)

Cree Funciones Para definir sus propias funciones en MuPAD, utilice el operador de flecha: f: = x -> x ^ 2

Despus de definir una funcin, lo llaman de la misma manera se llama a las funciones del sistema: f (1), f (x), f (sin (x))

El operador de flecha tambin puede crear una funcin multivariable: g: = (x, y) -> x ^ 2 + y ^ 3

Llame a la funcin multivariados con parmetros numricos o simblicos: g (5, 2), g (x, 2 * x), g (a, b)

Evaluar expresiones al crear funciones Si utiliza un operador de flecha para definir una funcin, MuPAD no evala la expresin del lado derecho: f1: = x -> int (x ^ 2, x)

Para evaluar la expresin del lado derecho en la definicin de una funcin, utilice el operador de doble flecha: f2: = x -> int (x ^ 2, x)

Utilizar las funciones con parmetros Adems de las variables simblicas, las funciones pueden contener parmetros simblicos. Para evaluar una funcin de este tipo de valores particulares de los parmetros simblicos, utilice evalAt o la barra vertical | como un acceso directo: fa: = x -> x ^ 2 + a: fa (2); fa (2) | a = 10

Funciones con parmetros simblicos sirven mejor para el uso interactivo en un cuaderno. En el cdigo regular, evitar la creacin innecesaria de dichas funciones. Cuando se utiliza un parmetro simblico, se utiliza una variable global a pesar de que no se declara explcitamente. Ver Variables globales de informacin sobre variables globales y recomendaciones sobre su uso.

Acceso directo a Declaraciones de clausura


Como un atajo para una declaracin de clausura, utilice el extremo de comandos. Este comando cierra: Estructuras condicionales if ... entonces ... cosa (un atajo para END_IF) Caso Estructuras de seleccin de casos ... de (un atajo para END_CASE) Loops (un atajo para END_FOR, END_REPEAT y END_WHILE) Procedimientos (un atajo para end_proc) Por ejemplo, las siguientes dos bucles son equivalentes: for i in [0, 1, 0, 0] hago si i = 1, entonces impresin (no cotizadas, "True") ms impresin (no cotizadas, "False") END_IF END_FOR Falso Verdadero Falso Falso for i in [0, 1, 0, 0] hago si i = 1, entonces impresin (no cotizadas, "True") ms impresin (no cotizadas, "False") final final Falso Verdadero Falso Falso

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Formato y Exportacin Documentos e Imgenes


En esta pgina ...

Formato de texto Formato expresiones matemticas Expresiones de formato en las Regiones de entrada Cambiar el formato de la configuracin predeterminada

Utilice Frames Utilice tablas Insertar grficos Trabajar con Enlaces Exportar Notebooks a HTML, PDF y formatos de texto sin formato Guardar y exportar grficos

Formato de texto
Elegir estilo de fuente, tamao y color Para cambiar el tipo de letra para una determinada pieza de texto: 1. Seleccione el texto que desee formatear. 2. Seleccione Formato> Caracteres en el men principal o el men de contexto de uso.

3.

En el cuadro de dilogo Formato de caracteres elija el estilo de fuente, tamao de fuente, tipo de letra y los colores de fondo y efectos.La ventana en la parte inferior del cuadro de dilogo muestra una vista previa de los cambios.

Si desea experimentar con diferentes tipos de letra, y ver cmo el texto con formato se ve en su cuaderno, haga clic en el botnAplicar. Este botn aplica formato al texto seleccionado y deja el cuadro de dilogo Formato de carcter abierto. Usted puede cambiar la fuente y el color de su texto varias veces sin tener que abrir este cuadro de dilogo para cada cambio. Cuando termine de formatear, haga clic en Aceptar para cerrar el cuadro de dilogo Formato de caracteres.

Para dar formato al texto seleccionado, tambin puede utilizar la barra de herramientas Formato. Si no ve la barra de herramientasFormato, seleccione Ver> Barras de herramientas> Formato en el men principal.

Para cambiar el tamao de la fuente rpidamente, puede utilizar formato> Aumentar Tamao y Formato> Disminuir tamao o los botones correspondientes de la barra de herramientas Formato. Elija sangra, el espaciado y alineacin Para cambiar la configuracin de prrafos tales como sangra, el espaciado, la alineacin y la direccin de escritura: 1. Seleccione los prrafos que desee dar formato. 2. Seleccione Formato> Prrafo en el men principal o el men contextual.

3.

En el cuadro de dilogo Formato de prrafo elegir sangra, el espaciado, la alineacin, color de fondo, y la direccin de escritura del texto. La direccin de la escritura es una opcin especfica del lenguaje que le permite escribir de derecha a izquierda.

Si desea experimentar con diferentes configuraciones de prrafo, y ver cmo el texto con formato se ve en su cuaderno, haga clic en el botn Aplicar. Este botn aplica formato al texto seleccionado y deja el cuadro de dilogo Formato de prrafo abierta. Puedes activar o desactivar prrafo varias veces sin tener que abrir este cuadro de dilogo para cada cambio. Cuando termine de formatear, haga clic en Aceptar para cerrar la ventana de dilogo Formato de prrafo:

Formato expresiones matemticas


Usted puede cambiar estilo de fuente, tamao y color de las expresiones matemticas en las regiones de texto de la misma manera de formatear el texto normal. Consulte Elegir estilo de fuente, tamao y color para ms detalles. Para el formato adicional de expresiones matemticas: 1. Seleccione Formato> Math.

2.

Establezca sus preferencias de formato. Se puede definir el tamao de la escritura, elegir entre inline (incrustados en el texto) o estilos mostrados, y el uso de los identificadores Slant casilla poner en cursiva variables. Adems, puede especificar si desea ajustar las expresiones matemticas largos para un tamao de ventana notebook.

Si desea experimentar con diferentes ajustes para expresiones matemticas y ver cmo la expresin con formato se ve en su cuaderno, haga clic en Aplicar. Este botn aplica formato al texto seleccionado y deja el cuadro de dilogo Formato de matemticas abierto. Puedes activar o desactivar varias veces sin tener que abrir este cuadro de dilogo para cada cambio. Cuando termine de formatear, haga clic en Aceptar para cerrar el cuadro de dilogo Formato de Matemticas.

Expresiones de formato en las Regiones de entrada

Usted puede cambiar estilo de fuente, tamao y color de las expresiones matemticas en las regiones de texto de la misma manera de formatear el texto normal. Consulte Elegir estilo de fuente, tamao y color para ms detalles. Para el formato adicional de comandos y de expresin en las regiones de entrada: 1. Seleccione Formato> Clculo en el men principal.

2.

Establezca sus preferencias de formato. Puede definir la sangra, espaciado en la parte superior e inferior de los clculos, y el ancho del soporte izquierdo que encierra la regin de entrada.

Si desea experimentar con diferentes configuraciones para las regiones de entrada y ver cmo las expresiones de formato y comandos ven en su cuaderno, haga clic en el botn Aplicar. Este botn se aplica formato a la regin

seleccionada y sale del cuadro de dilogo Formato de clculo abierta. Puedes activar o desactivar varias veces sin tener que abrir este cuadro de dilogo para cada cambio. Cuando termine de formatear, haga clic en Aceptar para cerrar el cuadro de dilogo Formato de Clculo.

Cambiar el formato de la configuracin predeterminada


Si desea aplicar un formato especfico para toda la notebook, puede cambiar la configuracin predeterminada para determinados tipos de regiones. Por ejemplo, para cambiar la configuracin predeterminada para todos los comandos y expresiones en las zonas de entrada y salida de un bloc de notas: 1. Seleccione Formato> Valores predeterminados en el men principal.

2.

En el cuadro de dilogo que aparece, utilice las pestaas para seleccionar el elemento deseado. Para las regiones de entrada y salida, seleccione la ficha Clculos.

3.

Desde el formato de men desplegable seleccionar Entrada y Salida.

4.

5.

En los campos correspondientes, introduzca los valores para el tamao de la sangra, el espaciado en la parte superior y la parte inferior del clculo, y la anchura de la abrazadera izquierda que encierra cada entrada y la regin de salida. Haga clic en Aceptar para aplicar los nuevos ajustes predeterminados y cerrar el cuadro de dilogo Formatos predeterminado.

Usar Frames
Si desea dar formato a las diferentes partes de un cuaderno separado, utilizar marcos. Cuadros pueden incluir texto, expresiones matemticas, y los comandos. Para insertar un marco: 1. Seleccione el lugar donde desea insertar un marco. 2. Seleccione Insertar> Fotograma.

3.

Arrastre la parte seleccionada en el marco.

Puede cambiar la apariencia de la imagen. Para dar formato a un marco: 1. Coloque el cursor en el marco que desea dar formato. 2. Seleccione Formato> Frame en el men principal o haga clic derecho para utilizar el men de contexto.

3.

En los campos correspondientes del cuadro de dilogo Formato de trama, escriba el tamao del margen izquierdo, marco de tamao del borde, el ancho de la escuadra izquierda que rodea la zona de entrada, y el color de fondo.

4.

Haga clic en Aceptar para aplicar la nueva configuracin del marco y cerrar el cuadro de dilogo Formato de trama.

Utilice tablas
Crear tablas Para insertar una tabla en un bloc de notas: 1. Seleccione el lugar donde desea que aparezca la tabla. 2. Seleccione Insertar> Tabla.

3.

En el cuadro de dilogo resultante, seleccione el nmero de filas y columnas y haga clic en Aceptar.

Agregar y eliminar filas y columnas Para aadir una fila o columna a una tabla existente o eliminar una fila o columna existente: 1. Haga clic en una celda en la que desee agregar o eliminar una fila o columna. 2. Seleccione Editar> Tabla en el men principal y seleccione la accin requerida.

Si ha insertado una fila, aparece encima de la fila de la celda seleccionada. Si ha insertado una columna, que aparece a la izquierda de la celda seleccionada.

Tables Formato Puede cambiar el aspecto de una tabla en un cuaderno MuPAD . Para dar formato a una tabla: 1. Haga clic en la tabla que desee dar formato. 2. Seleccione Formato> Tabla en el men principal.

3.

En el cuadro de dilogo Formato de tabla, seleccione la configuracin:

Posicin Mrgenes Relleno Frontera Espaciamiento Fondo

Justificacin de texto Mrgenes de la celda (todos los mrgenes tienen el mismo tamao.) Distancia entre el texto y el borde de una celda Ancho de la lnea utilizada para dibujar los bordes de celda El espacio entre las clulas Color de fondo de las celdas

Si desea experimentar con diferentes configuraciones y ver cmo se ve la tabla con formato en su cuaderno, haga clic en el botnAplicar. Este botn se aplica formato a la tabla seleccionada y sale del cuadro de dilogo Formato de tabla abierta. Usted puede cambiar la configuracin en varias ocasiones sin tener que abrir este cuadro de dilogo para cada cambio. Cuando termine de formatear, haga clic en Aceptar para cerrar el cuadro de dilogo Formato de tabla.

Insertar grficos
Para insertar una imagen en una regin de texto: 1. Seleccione el lugar en una regin de texto donde desee insertar una imagen. 2. Seleccione Insertar> Imagen desde el men principal y busque la imagen que desea insertar en un cuaderno.

3.

La imagen seleccionada aparece en el tamao original. No se puede dar formato a las imgenes en las regiones de texto de un cuaderno.

Trabajar con Enlaces


Insertar enlaces a destinos en Notebooks Crear un enlace Objetivos. Puedes aadir un enlace a un lugar determinado en el mismo bloc de notas o en otro cuaderno MuPAD. Este lugar se llama destino del enlace. En primer lugar, utilice el siguiente procedimiento para crear un destino de enlace: 1. Abra el cuaderno en el que desea crear un destino del enlace. 2. Seleccione la parte de la porttil que desea utilizar como destino del enlace. Puedes seleccionar cualquier objeto en un cuaderno, a excepcin de las regiones de produccin. 3. Seleccione Insertar> Vnculo objetivo de declarar la parte seleccionada de un porttil como un destino del enlace. Tambin puede utilizar el men contextual.

4.

En el cuadro de dilogo Destino de vnculo Crear, escriba el nombre del destino del enlace.

5. Guarde el cuaderno que contiene el destino del enlace. Aadir enlaces Para asociar un enlace con un destino del enlace.: 1. Abra el cuaderno en el que desea insertar un enlace. Este cuaderno puede ser la misma en la que se ha definido el destino del enlace, o puede ser cualquier otro porttil. 2. Seleccione la parte de un cuaderno en el que desea crear un vnculo. 3. Seleccione Insertar> Enlace desde el men principal o el men contextual.

4.

5.

En el cuadro de dilogo Crear hipervnculo, seleccione Documento MuPAD y el nombre de la porttil que desea establecer el vnculo.La lista muestra todos los Objetivos destinos de vnculos disponibles en el cuaderno seleccionado. En la lista de objetivos, seleccione el destino del vnculo que desea utilizar. Si desea crear un enlace en la parte superior de la porttil, seleccione TOP.

Inserte Links interactiva Para insertar un enlace a un cuaderno MuPAD interactiva (sin seleccionar y nombrar al objetivo con antelacin): 1. Abra el cuaderno en el que desea insertar un enlace. 2. Seleccione la parte de un bloc de notas donde desee insertar el vnculo. 3. En el men contextual, seleccione Insertar vnculo interactiva.

4.

Aparece el siguiente cuadro de dilogo. Para continuar con la creacin de un vnculo, haga clic en Aceptar.

5. 6. 7.

Abra el cuaderno en el que desea insertar el destino del enlace. Si crea un nuevo porttil, gurdelo antes de proceder. Seleccione la parte de la computadora porttil a la que desea vincular. Haga clic en la parte seleccionada. En el men contextual, seleccione enlace interactivo a este punto.

Insertar vnculos a archivos arbitrarios Para aadir un enlace a cualquier archivo en su computadora:

1. 2. 3. 4.

Seleccione la parte de un cuaderno en el que desea insertar un enlace. Seleccione Insertar> Enlace desde el men principal o el men contextual. En el cuadro de dilogo Crear hipervnculo, seleccione el archivo existente. Seleccione el archivo que desea hacer referencia. Para seleccionar el archivo, introduzca el nombre del archivo en el link de campo o seleccione el archivo en la lista del historial. Alternativamente, haga clic en el botn Abrir archivo Y, a continuacin, busque el archivo.

Inserte Enlaces a direcciones de Internet Para aadir un enlace a una direccin de Internet: 1. Seleccione la parte de la computadora porttil en la que desea insertar un enlace. 2. Seleccione Insertar> Enlace desde el men principal o el men contextual. 3. En el cuadro de dilogo Crear hipervnculo, seleccione Internet. 4. Escriba una direccin de Internet y haga clic en Aceptar. Por ejemplo, insertar un enlace a la pgina Web.

Para aadir un enlace a una direccin de correo electrnico, escriba mailto: delante de la direccin.

Modificar vnculos existentes Para editar un enlace: 1. Seleccione el enlace que desea editar. 2. Seleccione Editar> Enlace desde el men principal o el men contextual. 3. En el cuadro de dilogo Modificar hipervnculo, edite el enlace. Usted puede cambiar el texto o el destino del enlace o ambos.

Eliminar Links Para eliminar un vnculo: 1. Seleccione el enlace que desea eliminar. 2. Haga clic para abrir el men contextual. 3. Seleccione Eliminar Enlace Alternativamente, puede utilizar el cuadro de dilogo Modificar hipervnculo para eliminar un enlace. Para eliminar un vnculo mediante el cuadro de dilogo Modificar hipervnculo: 1. Seleccione el enlace que desea editar. 2. Seleccione Editar> Enlace desde el men principal o el men contextual. 3. En el cuadro de dilogo Modificar hipervnculo, haga clic en el botn Eliminar Enlace. 4. Haga clic en Aceptar. Eliminar Enlace Objetivos Si la lista de destinos de vnculos es muy larga, encontrar el destino del enlace correcto puede ser difcil. Para hacer esta lista ms corta, eliminar destinos de vnculos que no utilice. Para eliminar un destino del enlace: 1. Encuentre el destino del enlace en un cuaderno. Para poner de relieve todos los destinos de vnculos en un bloc de notas, seleccioneVer> Resalte Enlace Objetivos. 2. Seleccione el destino del enlace que desea eliminar. 3. Seleccione Insertar> Vnculo de destino desde el men principal o el men contextual. 4. En la caja de dilogo Edit objetivo Link, haga clic en Eliminar.

Exportar Notebooks a HTML, PDF y formatos de texto sin formato


Para exportar una libreta para HTML, PDF o formato de texto plano: 1. Seleccione Archivo> Exportar en el men principal. 2. En el men desplegable, seleccione el formato de archivo al que desea exportar una libreta.

3. En el cuadro de dilogo Exportar Notebook, escriba un nombre para el archivo y haga clic en Guardar. Si exporta un documento MuPAD con vnculos a formato PDF, estos vnculos se sustituyen por el texto normal en el archivo PDF resultante.

Guardar y exportar grficos


Exportar Parcelas estticas Para guardar las parcelas resultantes por separado de un bloc de notas: 1. Haga doble clic en el grfico que desea exportar. Seleccione Archivo> Exportar Grficos en el men principal o haga clic derecho para utilizar el men contextual.

2.

Haga clic en Siguiente en el cuadro de dilogo Gua de Exportacin de grficos.

3.

Seleccione el formato de archivo al que desea exportar la imagen.

4.

Los siguientes pasos dependen del formato de archivo seleccionado. Siga las instrucciones del cuadro de dilogo Exportar Graphics. Seleccione el formato de exportacin El aspecto de los grficos exportados, su calidad y la compatibilidad con otros documentos depende del formato de archivo que seleccione para guardar grficos. El conjunto de los formatos de archivo disponibles para la exportacin de grficos de un cuaderno MuPAD podra verse limitado por el sistema operativo y el tipo de imagen. Formatos vectoriales. Puede guardar una imagen como un conjunto de objetos vectoriales como lneas y figuras geomtricas. Las imgenes en formatos vectoriales son independientes de la resolucin y la escala casi sin prdida de calidad. Estas imgenes pueden tener un aspecto diferente en equipos diferentes. MuPAD compatible con los siguientes formatos de grficos vectoriales: XVC / XVZ - el formato nativo MuPAD. Puede importar las imgenes almacenadas en este formato en un cuaderno y activar y manipular con las herramientas grficas de porttiles MuPAD. JVX / JVD - JavaView. Formato Java basada en imgenes en 3-D y 2-D que se pueden incrustar en pginas Web HTML. Exportacin de una animacin a JavaView, puede optar por exportar la vista actual o una secuencia de imgenes.

EPS - Encapsulated PostScript . Formato estndar para la publicacin de imgenes en artculos y libros cientficos. Este formato sirve mejor para imgenes 2-D. Imgenes 3-D pueden perder la calidad ya que este formato no es compatible con la transparencia. No se puede exportar animaciones a este formato. SVG - Scalable Vector Graphics. El formato sirve para la inclusin de grficos vectoriales y animaciones en pginas Web. MuPAD no soporta animaciones SVG. Slo puede exportar la vista actual de la animacin en este formato. No se puede exportar imgenes en 3-D para este formato. WMF - Windows Metafile. Puede utilizar este formato de archivo en plataformas operativos Windows. PDF - Portable Document Format. Puede utilizar este formato para exportar imgenes 2-D no animados. Formatos de mapa de bits. Formatos de mapa de bits ahorran un pxel de la imagen en pxeles permite que la imagen se vea idntica en diferentes equipos. Para guardar las imgenes en formato de mapa de bits, es necesario seleccionar la resolucin de la imagen. La calidad de las imgenes guardadas en formatos de mapa de bits dependen de la resolucin y se puede disminuir si se cambia la escala de una imagen despus de guardar. MuPAD compatible con los siguientes formatos de grficos de mapas de bits: PNG GIF BMP JPEG Guardar Animaciones Si utiliza Windows y Mac OS, puede exportar una animacin creada en MuPAD en el AVI formato especial. Para guardar una animacin en este formato, seleccione un compresor de la lista de compresores para la animacin y el sistema operativo.

Un compresor define el tamao de la animacin exportado y la calidad de las imgenes en la animacin. Visualizacin de la animacin exportada requiere la instalacin de un compresor adecuado. Secuencia de Exportacin de imgenes estticas Puede exportar una animacin como una secuencia de imgenes estticas. Por ejemplo, los siguientes clculos resultan en una parcela de animacin: parcela (parcela :: Function2d (sin (x)), parcela :: POINT2D ([x, sin (x)], x = -5 .. 5), parcela :: Line2D ([x, -1], [x, 1], x = -5 .. 5, LineStyle = discontinua), parcela :: Line2D ([-5, sin (x)], [5, sin (x)], x = -5 .. 5, LineStyle = discontinua) )

Para exportar el grfico resultante: 1. Seleccione Archivo> Exportar Grficos en el men principal o haga clic derecho para utilizar el men contextual. 2. Haga clic en Siguiente en el cuadro de dilogo Gua de Exportacin de grficos. 3. Seleccione Exportar secuencia de animacin conjunto y haga clic en Siguiente.

4.

Selecciona el formato para guardar las imgenes de la secuencia y el nombre de archivo. Una secuencia de nmeros aade automticamente al nombre de archivo que se entre. Por ejemplo, al introducir image.jvx, se obtiene la siguiente secuencia de archivos: image.1.jvx, image.2.jvx, y as sucesivamente. Esta secuencia de nombres de archivo se muestra debajo del campo de entrada para el nombre de archivo.

5.

Seleccione el nmero de fotogramas por segundo. Este nmero define el nmero total de archivos de imagen que cree.

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Utilizar grficos
En esta pgina ...

Opciones de grficos disponibles en MuPAD Trazado bsico Parcelas Formato Grficos Actuales Cree grficos animados

Opciones de grficos disponibles en MuPAD


Opciones grficas bsicas MuPAD presenta muchas opciones para crear y trabajar con grficos y animaciones. La forma ms sencilla de crear un grfico en MuPAD es usar el diagrama de comandos. Con este comando, puede: Crea diagramas de funcin 3-D y 2-D Especifique el rango de trazado Crea diagramas de funciones a trozos Crear grficos mltiples funciones en un solo grfico Crear animada parcelas de funcin 3-D y 2-D Puede dar formato a la trama interactiva . Opciones grficas avanzadas La trama de comandos proporciona una forma bsica para crear parcelas de funcin. Por ejemplo, usted puede: Crear un grfico de funciones 2-D con parcela :: Function2d . Crear un grfico de funcin 3-D usando parcela :: Function3d . Crear animados parcelas. Crear grficos de funciones en polares o esfrica coordenadas. Crear grficos de tortuga y sistemas Lindenmayer . Elija los colores , fuentes , leyendas , apariencia ejes, lneas de cuadrcula, marcas de graduacin, lneas y estilos marcador. Aplicar afn transformaciones de una parcela. Puede escalar, rotar, reflejar, o mover una parcela. Establecer cmaras de una parcela 3-D. Ver el MuPAD galera de parcelas. Para ver todas las funciones disponibles en la biblioteca de grficos MuPAD, escriba: info (parcela)

Trazado bsico
Crear D-2 Parcelas La forma ms sencilla de crear un grfico en 2D de una funcin es utilizar la trama de comandos: parcela (sin (x) * cos (3 * x))

Cree 3-D Parcelas La forma ms sencilla de crear un grfico 3-D de una funcin es utilizar la trama de comandos con la opcin #

3D:

parcela (sin (x) * sin (y), # 3D)

Nota: De forma predeterminada, para una funcin de dos variables, la parcela comando crea un 2-D de animacin . Con la opcin # crear un grfico 3-D en lugar de una animacin en 2-D. Trazar mltiples funciones en un solo grfico Para trazar varias funciones en una figura, una lista de todas las funciones, separndolos por comas. MuPAD utiliza diferentes colores cuando se representan varias funciones: parcela (sin (x), cos (x), tan (x), cuna (x))

3D

Puede utilizar la secuencia de generador de $ para crear una secuencia de funciones: parcela (sin (k * x) $ k = 1 .. 3)

Tambin puede trazar varias funciones en un mismo grfico 3-D: parcela (-sqrt (r ^ 2 - x ^ 2 - y ^ 2) $ r = 1 .. 5, # 3D)

Especificar rangos Terreno Se puede especificar un rango sobre el que se representa una funcin: parcela (sin (x ^ 3) * exp (x), x = 3 .. 5)

parcela (sin (x) * sin (y), x = 0 .. 3, y = 1 .. 3, # 3D)

Para mltiples funciones trazan en un grfico, puede especificar un rango para todas las funciones: parcela (sin (k * x) $ k = 1 .. 5, x = 0 .. 2 * PI)

Para especificar diferentes rangos de mltiples funciones trazan en un grfico, utilizar diferentes variables: parcela ({sin (k * x), k * t ^ 2} $ k = 1 .. 5, x = 0 .. 2 * PI, t = -1 .. 1)

Representar funciones definidas a trozos Para especificar una funcin a trozos, utilice el tramos de comandos. Puede trazar una funcin a trozos, incluso si no est definido en algunos puntos. por ejemplo, puede representar la siguiente funcin, aunque la funcin no est definida para -2 <x <-1: parcela (a trozos ([x <- 2, - 1], [-1 <x y x <0, x ^ 2], [0 <x y x <1,-x ^ 2], [x> 1, 1 ]))

Parcelas Formato
Activar el modo de formato Terreno En MuPAD, puede dar formato a los resultados grficos interactivamente cuando se trabaja en modo de formato de trama. Para cambiar al modo de formato de grficos, haga clic en cualquier lugar de un argumento. En este modo, aparece el panel Explorador de objetos.

Si usted no ve el Examinador de objetos y paneles de propiedad, seleccione Ver> Lista de objetos o haga clic en en la barra de herramientas. La parte superior del panel Explorador de objetos muestra los componentes de sus grficos, como la escena (al fondo), el sistema de coordenadas, y una parcela de funcin. Para ms informacin sobre la estructura de los grficos, ver la imagen completa: rboles grficos .

Despus de seleccionar un componente en el panel Explorador de objetos, la parte inferior del panel muestra las propiedades de este componente.

Cambiar la configuracin del fondo Para cambiar la configuracin del fondo de sus grficos, cambiar a trazar modo de formato y seleccione Escena en la parte superior del panel Explorador de objetos. La parte inferior del panel muestra las propiedades de fondo que se pueden cambiar. Por ejemplo, puede cambiar el color de fondo. Para elegir el color, seleccione BackgroundColor y haga clic en el botn de puntos suspensivos.

Usted puede utilizar los colores predefinidos o seleccionar un color de una ms amplia gama de colores.

Modificar ejes Para dar formato a los ejes de los grficos, cambiar a trazar modo de formato y seleccione Sistema de coordenadas en la parte superior del panel Explorador de objetos. La parte inferior del panel muestra los ejes propiedades que se pueden cambiar. Por ejemplo, puede agregar lneas de cuadrcula.

Modificar Representar funcin Para formatear la trama funcin, cambiar a trazar modo de formato y seleccione la funcin en la parte superior del panel Explorador de objetos. La parte inferior del panel muestra las propiedades de la trama que se pueden cambiar. Por ejemplo, puede cambiar el color de un grfico de funcin.

Usted puede utilizar los colores predefinidos o seleccionar un color de una ms amplia gama de colores.

Grficos Actuales
Al presentar los resultados en grficos MuPAD, puede mover, zoom y rotar las imgenes. Tambin puede seleccionar diferentes componentes de una parcela. En la presentacin de resultados grficos, cambiar al modo de formato de trama . Puede utilizar la siguiente barra de herramientas para girar manualmente, mover, ampliar su parcela, y muestran las coordenadas de cualquier punto en su parcela:

Para ver las coordenadas de un punto en el diagrama, haga clic en el punto y mantenga presionado el botn del ratn. Puede mover el cursor mientras mantiene pulsado el botn del ratn y ver las coordenadas de todos los puntos de la trayectoria del cursor.

Puede utilizar la barra de herramientas para rotar y acercar la trama automticamente. Tambin puede cambiar la velocidad de rotacin y zoom.

Cree grficos animados


Creacin de grficos 2D animadas Para crear un grfico animado, utilizar un parmetro adicional para cambiar la funcin que desea graficar. Especifique el rango de este parmetro. El siguiente ejemplo presenta una trama animada de una funcin con el un parmetro que cambia gradualmente valor de 2 a 6: parcela (exp (x) * sin (a ^ 2 * x), x = 1 .. 2, a = 2 .. 6)

Crear Parcelas 3-D animados Para crear un grfico 3-D de animacin, utilice un parmetro adicional para cambiar la funcin que desee trazar. Especifique el rango de este parmetro y la opcin # 3D. El siguiente ejemplo presenta una trama animada de una funcin con el un parmetro que cambia gradualmente valor de 0,1 a 2: parcela (sin (a * x ^ 2 + a * y ^ 2), x = -2 .. 2, y = -2 .. 2, a = 0,1 .. 2, # 3D)

Jugar Animaciones MuPAD muestra el primer fotograma de una animacin como imagen esttica. Para reproducir la animacin, haga clic en la imagen. Cuando MuPAD desempea una animacin, la barra de herramientas de animacin con los controles del reproductor aparece:

Cuenta atrs Para reproducir una animacin hacia adelante y luego hacia atrs, haga clic en el botn de Repeticin y seleccione la opcin Back and Forth. Tambin puede especificar el rango para un parmetro para que el valor inicial es mayor que el valor final. El ejemplo follwoing crea una trama de animacin de la funcin usando el parmetro que cambia gradualmente un valor de 2 a 0.1: parcela (sin (a * x ^ 2 + a * y ^ 2), x = -2 .. 2, y = -2 .. 2, a = 2 .. 0,1, # 3D)

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Rastrear errores con el depurador MuPAD


En esta pgina ...

Visin de conjunto Abra el depurador Depurar Paso a Paso Establecer y quitar puntos de interrupcin Evaluar Variables y expresiones Despus de una funcin especial llamada Ver valores intermedios de Variables y expresiones Ver nombres de la actualidad Ejecutar procedimientos Corregir los errores

Visin de conjunto
Adems de los errores de sintaxis, tales como falta de ortografa de un nombre de funcin u omitir parntesis, los errores de tiempo de ejecucin pueden aparecer al ejecutar el cdigo. Por ejemplo, es posible modificar la variable o cdigo errneo el clculo incorrectamente. Los errores de ejecucin suelen ser evidente cuando el cdigo produce resultados inesperados. La depuracin es el proceso de aislar y solucionar estos problemas en tiempo de ejecucin. MuPAD proporciona una herramienta para ayudarle con el proceso de depuracin. Con el depurador, puede: Ejecute el procedimiento paso a paso .

Establecer puntos de interrupcin rgidos y condicional . Evaluar las variables y expresiones despus de una llamada a una funcin en particular . Ver los valores intermedios cambiantes de las variables . Ver el nombre del procedimiento que se est ejecutando actualmente .

Abra el depurador
Para abrir la ventana del depurador de un bloc de notas: 1. Seleccione Notebook> Depurar en el men principal.

2.

En el cuadro de dilogo Llamada a procedimiento de depuracin entrar en la llamada a procedimiento que desea depurar.

3. Haga clic en Aceptar para abrir el depurador para esta llamada de procedimiento. Tambin puede abrir el depurador directamente desde la lnea de comandos mediante la depuracin de comandos, por ejemplo: debug (factor (x ^ 2-1))

Si depura varias lneas de cdigo, coloque la depuracin de comandos en una regin de entrada independiente. Esto le permite evitar reevaluar el cdigo cada vez que se abre el depurador: g: = proc (x) comenzar x / (x 1) end_proc: f: = proc (n) begin g (10) ^ n end_proc: debug (f) (5)

Depurar Paso a Paso


Utilizar el depurador MuPAD, puede ejecutar un procedimiento paso a paso. Ejecucin de un procedimiento paso a paso le ayuda a aislar los errores en el cdigo. Para iniciar el proceso de depuracin paso a paso, seleccione Paso en el men principal.

Tambin puede utilizar los botones de la barra de herramientas.

Ejecutar el cdigo paso a paso se puede: Utilice Paso a paso para ejecutar la lnea actual. Si la lnea de cdigo contiene una llamada a otra funcin, el depurador pasa a la siguiente lnea de cdigo sin entrar en esa funcin. Utilice Paso a paso para ejecutar la lnea de cdigo actual y, si la lnea de cdigo contiene una llamada a otra funcin, el depurador en esa funcin. Despus de entrar al sistema, utilice el paso de salida para ejecutar el resto de la funcin actual, salir de la funcin llamada, y la pausa. Por ejemplo, utilice Paso a paso para abrir y pasar por el procedimiento interno g.

Establecer y quitar puntos de interrupcin


Establecer puntos de interrupcin estndar Establecer puntos de interrupcin para detener la ejecucin de su cdigo para que pueda examinar los valores que usted piensa es el problema. Para establecer un punto de interrupcin dentro de un procedimiento: 1. Seleccione una lnea en la que desea establecer un punto de interrupcin. 2. Seleccione Breakpoints> Alternar punto de interrupcin en el men principal o haga clic derecho para utilizar el men contextual.Tambin puede hacer clic en el botn Alternar punto de interrupcin en la barra de herramientas.

Establecer puntos de interrupcin condicionales Para establecer un punto de interrupcin condicional: 1. Seleccione una lnea en la que desea establecer un punto de interrupcin 2. Seleccione Breakpoints> Establecer punto de interrupcin en el men principal.

3.

En el cuadro de dilogo Set Breakpoint, escriba la condicin bajo la cual desea que el depurador se detenga en esta lnea. En el cuadro de dilogo, tambin puede cambiar la ubicacin de un punto de corte que define el archivo y la lnea donde desea establecer el punto de interrupcin.

Utilizar puntos de interrupcin Despus de establecer el punto de interrupcin, puede continuar con el proceso de depuracin. El depurador se detiene en los puntos de interrupcin y ejecuta la lnea con el punto de interrupcin despus de hacer clic en el botn Continuar.

Despus de establecer puntos de interrupcin, tambin puede dejar la sesin de depuracin actual e iniciar uno nuevo. En el nuevo perodo de sesiones, el depurador se detiene en todos los puntos de interrupcin que estableci anteriormente. Usted puede ver la lista de todos los puntos de interrupcin en el proceso de depuracin mediante la ventana Puntos de interrupcin.Para abrir esta ventana, seleccione Ver> Puntos de interrupcin. Quitar puntos de corte Para eliminar un punto de interrupcin: 1. Seleccione el punto de interrupcin que desea eliminar. 2. Seleccione Breakpoints> Alternar punto de interrupcin en el men principal o haga clic derecho para utilizar el men contextual.Adems, puede hacer clic en el botn Alternar punto de interrupcin en la barra de herramientas. El segundo clic suelta el botn y quita el punto de interrupcin. Si desea eliminar todos los puntos de interrupcin, seleccione Breakpoints> Eliminar todos los puntos de interrupcin en el men principal.

Evaluar Variables y expresiones Despus de una funcin especial llamada


Durante el proceso de depuracin puede comprobar los valores de las variables, con solo pasar el cursor sobre una variable en particular. El depurador muestra el valor actual de la variable.

Para evaluar el valor de una expresin: 1. Si no ve el panel de resultados, seleccione Ver> Salida en el men principal. 2. En el panel de salida, escriba la expresin que desea evaluar o seleccione una de las expresiones anteriores en el men desplegable. 3. Haga clic en el botn Evaluar o pulse la tecla Enter.

Alternativamente, usted puede seleccionar una expresin y site el cursor sobre l. Si la expresin es sintcticamente correcto y se puede calcular rpidamente, MuPAD muestra el valor de la expresin en un texto de ayuda.

Ver valores intermedios de Variables y expresiones


Usted puede observar los valores de las variables durante el proceso de depuracin en el panel Watch. Si no ve el panel Ver, seleccioneVer> Watch. De forma predeterminada, el depurador muestra los valores de los parmetros utilizados en la llamada de funcin ( argumentos ), los resultados del comando ms reciente ( % ), y los valores de las variables declaradas en el procedimiento. Para ver los valores de otras variables y expresiones durante el proceso de depuracin, seleccione Reloj> Agregar inspeccin y entrar en el objeto o la expresin que desea observar en el cuadro de dilogo Agregar inspeccin.

Tambin puede introducir las expresiones directamente en la tabla Watch.

Ver nombres de la actualidad Ejecutar procedimientos


En el panel Pila de llamadas, puede ver la lista de los procedimientos que participan en el proceso de depuracin. Si no ve el panel Pila de llamadas, seleccione Ver> Call Stack. El depurador muestra todas las llamadas a procedimientos en el panel Pila de llamadas. El depurador marca el nombre del procedimiento actual con un tringulo azul y resalta la lnea de cdigo que se ejecuta actualmente.

Para cambiar entre procedimientos, haga clic en el nombre de un procedimiento que desea cambiar. Adems, puede seleccionar Paso> Stack Up o Paso> Pila de Down en el men principal o usar la barra de herramientas. Como alternativa, puede pulsar u y d. El panel Pila de llamadas le ayuda a navegar dentro de las llamadas anidadas de diferentes procedimientos.

Corregir los errores


El depurador muestra los procedimientos y te ayuda a encontrar errores en el cdigo, pero no se puede corregir los errores de la ventana del depurador. Para editar el cdigo, utilice el Editor de MATLAB , la interfaz de Notebook, o cualquier editor de texto. Para abrir una nueva ventana del editor de MATLAB, seleccione Archivo> Nuevo Editor de fuente en el men principal o seleccione Abrir en Editor en el men contextual. La ventana del editor de MATLAB contiene la fuente que se ve en el depurador y permite modificar y guardarla. Los cambios realizados en la ventana del editor no aparecen automticamente en la ventana del depurador. El depurador presenta el cdigo que ya est en el ncleo. Para ejecutar el depurador en el archivo corregido: 1. Cierre la ventana del depurador, si est abierta. 2. En la ventana del editor, seleccione Archivo> Guardar en el men principal para guardar los cambios. 3. Abra un bloc de notas. 4. Seleccione Notebook> Leer Comandos en el men principal.

expresin aritmtica

Sintcticamente, se trata de un objeto de tipo aritmtico :: .En particular, este tipo incluye nmeros, identificadores y expresiones de tipo de dominio DOM_EXPR .

dominio

La frase "dominio" es sinnimo de "tipo de datos". Cada objeto MuPAD tiene un tipo de datos a que se refiere como su "tipo de dominio." Se puede consultar a travs de la funcin domtype . Hay dominios "bsicas" proporcionadas por el ncleo del sistema.Por ejemplo, distintos tipos de nmeros, conjuntos, listas, matrices hfarrays, tablas, expresiones, polinomios, etc La documentacin se refiere a estos tipos de datos como "dominios del ncleo." El nombre de los dominios del ncleo son de la formaDOM_XXX (por ejemplo, DOM_INT , DOM_SET , DOM_LIST ,DOM_ARRAY , DOM_HFARRAY , DOM_TABLE , etc.) Adems, el lenguaje de programacin MuPAD permite introducir nuevos tipos de datos a travs de la palabra clave de dominio o la funcin NEWDOMAIN . La biblioteca MuPAD proporciona muchos de estos dominios. Por ejemplo, los desarrollos en serie ,matrices , trozos objetos definidos etc son dominios implementados en el idioma MuPAD. La documentacin se refiere a tales tipos de datos como "dominios de la biblioteca." En particular, la biblioteca Dom proporciona una variedad de tipos de datos predefinidos, tales como matrices, clases de residuos, intervalos, etc Ver DOM_DOMAIN explicaciones generales sobre los tipos de datos. Aqu tambin encontrar algunos ejemplos sencillos que demuestran cmo el usuario puede implementar sus propios dominios.

elemento de dominio

La frase "x es un elemento del dominio d" es sinnimo de "x es de tipo dominio d", es decir, "domtype

(x) = d". En

muchos casos, las pginas de ayuda se refieren a "elementos del dominio" como objetos de los dominios de la biblioteca, es decir, el dominio correspondiente se implementa en el lenguaje de MuPAD. El tipo de dominio de un objeto es el tipo de datos del objeto. Se puede consultar a travs de domtype .

tipo de dominio aplastamiento

Secuencias tales como un: = (x, y) o b: = (u, v) constande objetos separados por comas. Varias secuencias se pueden combinar para una secuencia ms larga: (a, b) est "aplanado" a la secuencia de (x, y, u, v) que consta de 4 elementos. La mayora de las funciones se aplanan sus argumentos, es decir, la llamada f (a, b) se interpreta como la llamada f (x, y, u, v) con 4 argumentos. Tenga en cuenta, sin embargo, que algunas funciones (por ejemplo, la funcin operando op ) no aplanar sus argumentos: op (a, 1) es una llamada con 2 argumentos. El concepto de aplanar se aplica tambin a algunas funciones, como mximo , donde se hace referencia a las reglas de simplificacin, tales como mx (a, max (b, c)) = max (a, b, c). Tpicamente, las funciones se representan por un procedimiento o una funcin de entorno . Tambin expresiones funcionales tales como el pecado @ exp + Identificacin ^ 2: utilizarse nmeros como funciones (constante). Por ejemplo, la llamada 3 representar funciones. Tambin pueden

funcin

(x) se obtiene el nmero 3 para cualquier argumentox.

nmero

Un nmero puede ser un nmero entero (de tipo DOM_INT ), o un nmero racional (de tipo DOM_RAT ), o un nmero de coma flotante real (de tipo DOM_FLOAT ), o un nmero complejo (de tipoDOM_COMPLEX ). El tipo DOM_COMPLEX abarca los enteros de Gauss como 3 + 7 * I, los racionales de Gauss como 3/4 + 7/4 * I, y los nmeros de punto flotante complejos como 1,2 + 3,4 * I. Esta es una expresin que no contiene ninguna variable simblica, aparte de las constantes especial PI , E , EULER , yCATALN . Una expresin numrica tal como yo ^ (1/3) + sqrt (PI) * exp (17) es una representacin exacta de un real o un nmero complejo, ya que puede estar compuesto por nmeros, radicales y llamadas a funciones especiales. Se puede convertir a un nmero de coma flotante real o complejo a travs deflotador .

expresin numrica

sobrecarga

La pgina de ayuda de una funcin de sistema slo se documentan los argumentos admisibles que son de algn tipo de base proporcionada por el kernel MuPAD. Si la funcin f del sistema, por ejemplo, se declara como "sobrecargar", el usuario puede extender su funcionalidad. Se puede implementar su propio dominio o entorno de la funcin con una correspondiente ranura"f". Un elemento de este dominio es entonces aceptada por la funcin del sistema f que llama a la funcin de la ranura definida por el usuario. Sintcticamente, un polinomio tal como poli (x ^ 2 + 2, [x])es un objeto de tipo DOM_POLY . Debe ser creado por una llamada a la funcin de poli . La mayora de las funciones que operan sobre esos polinomios estn sobrecargados por otros dominios polinmicas de la biblioteca MuPAD.

polinomio

expresin polinmica expresin

Esta es una expresin aritmtica en la que las variables simblicas y combinaciones de estas variables slo entran por potencias enteras positivas. Ejemplos son x ^ 2 + 2 o x * y + (z + 1) ^ 2. Esta es una expresin aritmtica en la que las variables simblicas y combinaciones de estas variables slo entran por potencias

racional

enteras. Ejemplos son x

^ (-2) + x + 2 o x * y + 1 / (z + 1) ^ 2. Cada expresin polinmica es tambin

una expresin racional, pero las dos expresiones anteriores no son expresiones polinmicas.

5. 6.

Seleccione el archivo que desea ejecutar. Iniciar el depurador del ordenador porttil.

Search R2013a D Buscar

R2013a Symbolic Math Toolbox MuPAD Introduccin a MuPAD

Glosario
Este glosario explica algunos de los trminos que se utilizan en toda la documentacin MuPAD .

Vous aimerez peut-être aussi