Wolfram Computation Meets Knowledge

¿Cómo definir variables con sub y superíndices utilizando el paquete Notation?

Tratar de definir variables con subíndices puede resultar en errores en Wolfram Language. Puede resolver cualquier problema relacionado a la definición de dichas variables mediante la función Symbolize en el paquete Notation.

Wolfram Language utiliza numerosas reglas sintácticas para interpretar salidas. En particular, las expresiones con subíndices son consideradas como funciones de sus componentes en lugar de símbolos independientes. Esto puede resultar en errores de recursión u otros comportamientos no deseados.

Ejemplo 1:

In[1] := p = 2 p0

$RecursionLimit::reclim2: Recursion depth of 1024 exceeded during evaluation of 
Subscript[p, 0].

Out[1] = Hold[2 p0]

Ejemplo 2:

In[2] := {x, xn} /. x->8
Out[2] = {8, 8n}

Las expresiones que contengan subíndices, superíndices, o símbolos más generales pueden ser especificadas como variables mediante la función Symbolize en el paquete Notation.

  1. Carque el paquete Notation en su sesión de Wolfram Language con el comando:
    <<Notation`

    Aparecerá una ventana con una versión truncada de la paleta Notation.

  2. Haga clic en el botón “Symbolize”. Se insertará la plantilla de la función Symbolize en el cuaderno actual, y se seleccionará la casilla de marcador.

  3. Escriba o pegue la expresión que desee usar como una variable en la casilla de marcador seleccionada.
  4. Evalúe la expresión Symbolize usando Shift+Enter.

La expresión simbolizada se interpretará como una expresión atómica en vez de una función de sus componentes.

In[3] := p = 2 p0

Out[3] = 2 p0

In[4] := p2

Out[4] = 4 p02

Por favor tenga en cuenta que al usar el paquete Notation y la función Symbolize, es necesario insertar la plantilla de función desde la paleta correspondiente.

[English]

¿Le parece útil este artículo?
No

¿Tiene algún comentario?

Gracias por sus comentarios.

Enviar

Contacte a soporte técnico

Estamos listos para ayudarlo a resolver sus preguntas sobre facturación, activación o problemas técnicos.

1-800-WOLFRAM (+1-217-398-0700 para usuarios internacionales)

Soporte al cliente

Lunes–viernes
8am–5pm hora estándar del centro

  • Registro o activación del producto
  • Información y ordenes de preventas
  • Ayuda con la instalación y primera ejecución

Soporte técnico avanzado (para clientes admisibles)

Lunes–Jueves
8am–7pm hora estándar del centro

Viernes
8:30–10am y 11am–5pm hora estándar del centro

  • Soporte técnico prioritario
  • Asistencia sobre el producto por expertos Wolfram
  • Ayuda con la programación de Wolfram Language
  • Soporte de instalación avanzado