问题标签 [mupad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2198 浏览

matlab - 如何在 Matlab 上为符号表达式编写 `lhs()` 或 `rhs()` 函数

我有一个符号表达式 inMATLAB和一个==可以在 in 中使用的运算符solve()。我想要的是将表达式的左侧和右侧分成两个单独的符号表达式。

例如:

当然我的表达式要复杂得多,而且总是向量或矩阵形式。

解决方法 1 我可以使用MuPAD内置函数lhs(),但我想知道是否可以仅使用MATLAB函数来执行此操作,并且我想让它适用于表达式向量,而不仅仅是一个值。

到目前为止,这就是我所拥有的,可以按预期工作。也许结果填充可以通过使用以某种方式矢量化,:但我还没有设法让它工作。

0 投票
1 回答
4036 浏览

matlab - 如何从matlab启动mupad?

我想绘制不等式。Mupad 在这方面非常有用。如何从 Matlab 启动 Mupad?使用mphandle = mupad返回错误??? Undefined function or variable 'mupad'. 我正在使用 matlab 版本7.11.0.584 (R2010b)

0 投票
0 回答
165 浏览

recursion - 递归系列 mupad

我试图找到以下系列的从 n=1 到 n=infinity 的总和:

使用mupad。可能吗?

我尝试了以下代码:

这适用于 A 系列的单个元素,但是当我尝试找到 n=1..2 的部分总和时:

mupad 返回错误:

有没有更简单的方法来解决这个问题?

0 投票
1 回答
273 浏览

matlab - 区分后整理表情

我在这个问题中使用的方程包含指数。出于这个原因,在微分之后,除了额外的常数和其他因素外,它们看起来几乎没有变化。我想知道是否有可能将这些指数收集回它们所在的表达式的名称中。这是一个例子:

给定这个函数定义

微分后会得到

如果我能以某种方式将其转换为

这对 MuPad 或任何其他 CAS 包是否可行?

0 投票
1 回答
1380 浏览

plot - 在 MuPAD 中将轴刻度设置为对数

我想知道,有没有办法在 MuPAD 中将绘图轴的比例设置为对数?这可以使用 Matlab 绘图,但我找不到 MuPAD 的选项。

0 投票
1 回答
1042 浏览

matlab - 关于 mupad 过程中的标识符的错误消息

我尝试在 mupad 中编写函数,但似乎我还没有理解过程和标识符是如何工作的。每次我都会收到消息“错误:意外的'标识符'”。第一个示例:我尝试将给定矩阵的第一行更改为 [1 1 ... 1]。我写了以下代码:

第二个例子:另一个得到相同错误的代码是我编写的验证哥德巴赫定理的程序,即每个偶数都是两个素数的和:

我究竟做错了什么?mupad 没有预料到哪些标识符?

0 投票
1 回答
294 浏览

matlab - 用 Matlab 重写一个特定术语的函数

我觉得应该有一个简单的解决方案来解决我的问题,但我找不到。

我可以通过一个非常简单的例子来解释我的问题:
给定函数 f 和 a:

我现在想用 a 来写 f,它应该是:


这是一个非常简单的例子,我最终想做的包括卷的集成。

我确实找到了 Mupad 函数“简化”和“重写”,但我不相信他们可以在这里做我想做的事。Matlab中是否有可以自动执行此操作的函数或程序?

0 投票
1 回答
164 浏览

matlab - matlab中使用符号求解的两种方法

为什么 Matlab 可以这样求解以下方程组:

但如果我使用下面的代码?

第一件事给出了 p 的值,以及 x1 到 x4 的值,而第二件事没有找到任何解决方案。

感谢您的回答!

0 投票
0 回答
432 浏览

matlab - OOP:操作后对象类的更改 - 不再按需要进行操作

我是面向对象编程的新手。经过一番压力,我终于设法在matlab的符号引擎muPad中定义了我自己的对象类。该引擎有自己的语言,其语法非常合乎逻辑,与matlab本身相似。

我想指出,没有必要知道 muPad 来帮助解决这个问题。我认为任何具有相关 OOP 经验的人都能够提供对该问题的更多见解。

我将从一些背景开始。我的班级叫Bx。它的对象有两个不同的属性,nk,使得n => k => 0。在 "Bx" 中正确定义的对象可能看起来像 Bx(0, 0),或 Bx(2, 2) 或 Bx(7 , 2)... "Bx" 中的每个对象都是唯一的;如果n1 = n2并且k1 = k2这意味着 Bx( n1 , k1 ) = Bx( n2 , k2 )。

请注意,muPad 有一个名为“DOM_EXPR”的内置表达式类,它是子类型“_mult”、“_plus”等的超类。例如,a + b 将是“_plus”类型,a * b 将是“_mult”类型“ ETC。

我在课堂上定义的运算之一是乘法。规则如下:

这现在在我的代码中完美运行,只要被相乘的两个对象之一属于“Bx”类。例如:

问题出现如下。每当我将“Bx”类的两个对象相乘时,输出将属于不同的类,称为“DOM_EXPR”,类型为“_mult”。上面的输出就是一个很好的例子。这是有道理的;3/5*Bx(6, 3) 是一个表达式,由“DOM_RAT”和“Bx”类的对象组成,(4*y)/7*Bx(10, 5) 由“DOM_RAT”、“DOM_IDENT”组成”和“Bx”。

如果我将这样的表达式与纯“Bx”相乘,例如:

然后我得到输出: (10*Bx(9, 7))/3 正如预期的那样。这是因为在“Bx”类的 _mult 操作定义中,我已经定义了“Bx”对象与“_mult”类型“DOM_EXPR”对象相乘时的行为方式。

但是,有时可能会出现两个“Bx”对象都作为“DOM_EXPR”对象的一部分出现的情况。下面的一个例子:

现在输出看起来像: (3*Bx(4, 3))*(6*Bx(5, 4))

这不是我想要的。我希望 muPad 进一步评估这个表达式。如果我将参数的所有操作数与现有代码相乘,我会得到:

这是正确的,也是我希望 muPad 在上面将 a 和 b 相乘时做的事情。

对于如何纠正我的代码以使其行为正确的任何见解,我将非常感激。我不一定要寻找语法,但也许更多的是您,一个经验丰富的 OOP 程序员,可能如何实现我正在尝试做的事情,以及它与我正在做的事情有何不同。一旦我了解了我的方法有什么问题以及如何改进它,我就可以自己弄清楚语法。

我在下面粘贴了完整的 muPad 代码。您可以在 matlab 中运行它,只需在命令窗口中键入 mupadwelcome,打开一个新的 mupad 笔记本并将各个代码块粘贴到新行中。

编辑:有趣的是,如果我没有定义自己的 _mult 和 _power 方法,那么当两个包含“Bx”的 mult 对象相乘时,muPad 似乎会做我想做的事,但显然实际的“Bx”乘法除外,见下图。

mupad 截图

0 投票
2 回答
1090 浏览

matlab - 在 Matlab 中使用 Pochhammer 符号

我尝试使用在 Matlab 中评估Pochhammer 符号(上升阶乘)的脚本,但它无法评估pochhammer(x,n)任何时候x是负数,即使表达式在负数时有效x(Wolfram Alpha 和 Mathematica 给出答案Pochhammer(-3,2))。

任何人都可以帮我pochhammer在 Matlab 中工作以解决负面论点吗?