问题标签 [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.
matlab - 如何在 Matlab 上为符号表达式编写 `lhs()` 或 `rhs()` 函数
我有一个符号表达式 inMATLAB
和一个==
可以在 in 中使用的运算符solve()
。我想要的是将表达式的左侧和右侧分成两个单独的符号表达式。
例如:
当然我的表达式要复杂得多,而且总是向量或矩阵形式。
解决方法 1
我可以使用MuPAD
内置函数lhs()
,但我想知道是否可以仅使用MATLAB
函数来执行此操作,并且我想让它适用于表达式向量,而不仅仅是一个值。
到目前为止,这就是我所拥有的,可以按预期工作。也许结果填充可以通过使用以某种方式矢量化,:
但我还没有设法让它工作。
matlab - 如何从matlab启动mupad?
我想绘制不等式。Mupad 在这方面非常有用。如何从 Matlab 启动 Mupad?使用mphandle = mupad
返回错误??? Undefined function or variable 'mupad'.
我正在使用 matlab 版本7.11.0.584 (R2010b)
recursion - 递归系列 mupad
我试图找到以下系列的从 n=1 到 n=infinity 的总和:
和
使用mupad。可能吗?
我尝试了以下代码:
这适用于 A 系列的单个元素,但是当我尝试找到 n=1..2 的部分总和时:
mupad 返回错误:
有没有更简单的方法来解决这个问题?
matlab - 区分后整理表情
我在这个问题中使用的方程包含指数。出于这个原因,在微分之后,除了额外的常数和其他因素外,它们看起来几乎没有变化。我想知道是否有可能将这些指数收集回它们所在的表达式的名称中。这是一个例子:
给定这个函数定义
微分后会得到
如果我能以某种方式将其转换为
这对 MuPad 或任何其他 CAS 包是否可行?
plot - 在 MuPAD 中将轴刻度设置为对数
我想知道,有没有办法在 MuPAD 中将绘图轴的比例设置为对数?这可以使用 Matlab 绘图,但我找不到 MuPAD 的选项。
matlab - 关于 mupad 过程中的标识符的错误消息
我尝试在 mupad 中编写函数,但似乎我还没有理解过程和标识符是如何工作的。每次我都会收到消息“错误:意外的'标识符'”。第一个示例:我尝试将给定矩阵的第一行更改为 [1 1 ... 1]。我写了以下代码:
第二个例子:另一个得到相同错误的代码是我编写的验证哥德巴赫定理的程序,即每个偶数都是两个素数的和:
我究竟做错了什么?mupad 没有预料到哪些标识符?
matlab - 用 Matlab 重写一个特定术语的函数
我觉得应该有一个简单的解决方案来解决我的问题,但我找不到。
我可以通过一个非常简单的例子来解释我的问题:
给定函数 f 和 a:
我现在想用 a 来写 f,它应该是:
这是一个非常简单的例子,我最终想做的包括卷的集成。
我确实找到了 Mupad 函数“简化”和“重写”,但我不相信他们可以在这里做我想做的事。Matlab中是否有可以自动执行此操作的函数或程序?
matlab - matlab中使用符号求解的两种方法
为什么 Matlab 可以这样求解以下方程组:
但如果我使用下面的代码?
第一件事给出了 p 的值,以及 x1 到 x4 的值,而第二件事没有找到任何解决方案。
感谢您的回答!
matlab - OOP:操作后对象类的更改 - 不再按需要进行操作
我是面向对象编程的新手。经过一番压力,我终于设法在matlab的符号引擎muPad中定义了我自己的对象类。该引擎有自己的语言,其语法非常合乎逻辑,与matlab本身相似。
我想指出,没有必要知道 muPad 来帮助解决这个问题。我认为任何具有相关 OOP 经验的人都能够提供对该问题的更多见解。
我将从一些背景开始。我的班级叫Bx。它的对象有两个不同的属性,n和k,使得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”乘法除外,见下图。
matlab - 在 Matlab 中使用 Pochhammer 符号
我尝试使用在 Matlab 中评估Pochhammer 符号(上升阶乘)的脚本,但它无法评估pochhammer(x,n)
任何时候x
是负数,即使表达式在负数时有效x
(Wolfram Alpha 和 Mathematica 给出答案Pochhammer(-3,2)
)。
任何人都可以帮我pochhammer
在 Matlab 中工作以解决负面论点吗?