代码之家  ›  专栏  ›  技术社区  ›  user23476755

在Mathematica中用于串联的符号

  •  0
  • user23476755  · 技术社区  · 1 年前

    我想使用\neneneba xi ^I_j作为符号,每次在我的代码中进行派生时,我都添加一个索引(例如\nenenebb xi ^I_j->\nenenebc xi ^I_j_k)。

    我知道我可以使用Symbolize来使用符号\neneneba xi ^I_j。但是如何在每一步自动添加索引?(每一步组件数量增加*4,我无法手动完成…)

    提前谢谢。

    我尝试使用“\neneneba xi ^I_j”<>Symbolize中的“_k”,但它根本不起作用。

    在“\neneneba xi ^i_j”之上<>“_k”给我一个带有额外空格的表达式“\neneneba xi ^i_j _k”。

    2 回复  |  直到 1 年前
        1
  •  0
  •   Silvio Mayolo    1 年前

    Mathematica中的下标表示法没有什么特别之处。就引擎而言,您所描述的形式 k 真的只是 Subscript[ξ, k] 。所以如果你有一个任意的术语 α 并且您想给它添加一个下标(无论该术语是否 ± 已经有一个下标),您可以简单地编写

    Subscript[α, k]
    

    Mathematica引擎会将其格式化为下标,前提是您以标准形式输出。

        2
  •  0
  •   user23476755    1 年前

    感谢对指数的帮助!但我对第一点(之前的指数)有一个问题。概括一下,我想使用下标[[Xi]^I,j]。我认为它不理解我想要Xi作为一个变量而不是一个权力。。。

    Symbolize[NotationTemplateTag[\[Xi]^a]];
    Symbolize[NotationTemplateTag[\[Xi]^0]];
    Symbolize[NotationTemplateTag[\[Xi]^1]];
    Symbolize[NotationTemplateTag[\[Xi]^2]];
    Symbolize[NotationTemplateTag[\[Xi]^3]];
    \[Xi]^a = {\[Xi]^0, \[Xi]^1, \[Xi]^2, \[Xi]^3}
    

    它给了我:{1,[Xi],[Xi]^2,[Xi]^3}

    带有此错误消息: Set::write: Tag Power in \[Xi]^{{Subscript[\[Xi]0, 0],Subscript[\[Xi]0, 1],Subscript[\[Xi]0, 2],Subscript[\[Xi]0, 3]},{Subscript[\[Xi]1, 0],Subscript[\[Xi]1, 1],Subscript[\[Xi]1, 2],Subscript[\[Xi]1, 3]},{Subscript[\[Xi]2, 0],Subscript[\[Xi]2, 1],Subscript[\[Xi]2, 2],Subscript[\[Xi]2, 3]},{Subscript[\[Xi]3, 0],Subscript[\[Xi]3, 1],Subscript[\[Xi]3, 2],Subscript[\[Xi]3, 3]}} is Protected.