【问题标题】:maple - very big error or matrixes in physics packagemaple - 物理包中的非常大的错误或矩阵
【发布时间】:2017-02-18 17:01:26
【问题描述】:

我尝试结交物理包和矩阵的朋友。但我面临困难。更具体地说,考虑一个代码:

with(Physics)

Setup(mathematicalnotation = true)

Coordinates(X)

Setup(tensors = A[mu](X))

PDEtools:-declare(A(X), p0(X), pm(X), pp(X), pt(X), U(X), m5(X))

然后我创建一个矩阵:

pt := proc (X) options operator, arrow; Matrix(2, 2, [[p0(X), sqrt(2)*pp(X)], [sqrt(2)*pm(X), -p0(X)]]) end proc;

NULL;

It displays as

为什么p0、pp、pm变成函数只有一个变量x1?

有趣的是,枫明白 the next matrix

为什么只有一个变量?

【问题讨论】:

    标签: maple


    【解决方案1】:

    在这种情况下,查阅文档通常很有用。在Coordinates 的帮助页面中,您阅读了“坐标命令还为大写字母 X 设置了一个别名以表示坐标列表……”因此:您键入 X 并自动扩展为 x1、x2、x3, x4,虽然这个变量序列显示为单个 X。但是,当你定义一个过程时,如 pt := proc(X) .... end proc,你在那里看到的 X只是一个代表(只有一个)过程参数的虚拟对象。

    这回答了您的问题:您将 p0、pp、pm 视为只有一个变量的函数,因为 pt 被定义为只有一个变量的函数:当您执行 pt(X) 时,只有序列中的第一个元素,即x1, 被使用,其他三个被丢弃。从上下文中我了解到您要定义的是 pt := proc(x1, x2, x3, x4) .... end proc。然后将其用作 pt(X),您将看到 p0、pp、pm 作为四个变量的函数,它们依次显示为为单个大写 X。

    埃德加多·S·切布-特拉布

    物理、微分方程和数学函数,Maplesoft。

    【讨论】:

      猜你喜欢
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 2020-04-04
      • 2013-06-25
      相关资源
      最近更新 更多