问题标签 [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 投票
1 回答
1159 浏览

matlab - Matlab/Mupad 符号简化以获得漂亮的输出

我需要自动简化一些符号表达式,但是simplifymatlab 的功能并不能满足我的所有需求。

例子:

导致输出

所以我尝试创建自己的规则以使输出更漂亮

使用“simplify_pretty_rules.mu”

这适用于像...这样的输入

...但是当更改为...

......它没有

所以问题是:是否有可能创建适用于(几乎)所有情况的规则?我究竟做错了什么?


编辑: 这似乎是一个普遍的问题。如果表达式具有某种因素/杂乱无章,那么 matlab 似乎很难弄清楚这一点。即使需要一些时间来处理,我也需要一种强大的方法来做这种事情。


编辑2:

我在说什么类型的表达?
表达式仅包含简单的数学运算 (add/sub/mul/div)。

我想简化什么?
我想简化的最常见的事情之一是扩展的二项式(请参阅原始问题)。

表达式中包含的另一个常见内容扩展了点/叉积,可以简化为 cos(a)/sin(a) 表达式,这些表达式可能会在接下来的步骤中合并在一起。但这更先进,所以我不确定是否有有用的自动解决方案。

就我而言,什么是“漂亮”?
我想最重要的是表达式的长度(越短越好)。但是优化表达式也很整洁,例如

0 投票
1 回答
334 浏览

matlab - 如何让 MuPAD 停止对矩阵元素使用占位符?

我正在尝试评估 MuPAD 中的一些矩阵乘法。输出使用 sigma 作为矩阵元素的占位符,因为它们是长表达式(我认为这就是原因)。有没有办法让 MuPAD 将各个矩阵元素显示为(在我的情况下)它们真正的指数函数,而不管表达式的长度如何?

以下是 MuPAD 使用 sigmas 而不是实际指数函数的示例。我希望能够看到各个矩阵元素的TotT^4真正含义。

示例 MuPAD 方程

我在 MuPAD 界面中执行的命令TotT^4是:

0 投票
1 回答
583 浏览

matlab - MuPAD:如何确定是否存在一组线性不等式的解?

使用 MuPAD,我想知道对于一组线性不等式是否存在至少一个解决方案。例如,以下线性不等式系统:

在此处输入图像描述

我在 MuPAD 中通过以下方式解决:

MuPAD 以某种表示法返回解决方案集:

在此处输入图像描述

但是,我不关心解集的确切形式,即它是有限的还是无限的,我只关心是否存在至少一个可行的解决方案。

我想从 Matlab 调用 MuPAD,询问是否存在不等式的解决方案集,然后得到“是”或“否”的答案。我可以测试返回的空集,但我不知道如何测试符号变量是否代表空集。

0 投票
0 回答
336 浏览

matlab - 如何在 MuPAD 中生成倾斜的金字塔?

很多时候,我们需要用一些 3-D 图形来说明概念。基本图形似乎很容易做到,但 MuPAD 可以处理倾斜的 3-D 形状吗?

我想在 MuPAD 中绘制一个倾斜的金字塔。我希望它有一个边长为 1 的方形底座。这将位于 xy 平面(以 (1/2,1/2,0) 为中心)。

我想要(0,0,1)处的顶点。

我尝试在 MuPAD 中绘制此图,但 MuPAD 会旋转基准平面以给我一个不倾斜的金字塔。知道如何在 MuPAD 中创建一个倾斜的金字塔吗?

这是我当前的代码:

它的输出

金字塔

这根本不是我想要的。我得到的不是一个倾斜的金字塔,而是一个旋转的金字塔。

0 投票
0 回答
144 浏览

matlab - 从矩阵创建稀疏图

我有一个大而稀疏的图表,我想用 MuPAD 显示。该图在 Matlab 中表示为边缘权重的稀疏平方矩阵。

使用Graph::createGraphFromMatrix(m)时,除了完全连接的图之外,我无法创建任何东西。我尝试使用0, NaN/undefinedInf缺失边缘的值,但这只会改变结果边缘的权重,但不会使它们消失。

0 投票
1 回答
113 浏览

matlab - 如何更改计算的文本大小

我可以通过查看-> 配置-> 默认格式来更改 Mupad 中文本的大小...

但这不会改变我输入的计算的文本大小。

在哪里可以更改计算的文本大小?

谢谢!

0 投票
0 回答
172 浏览

matlab - 在Matlab中查找非多项式单项式的次数

假设我在 MATLAB 中有一个这样的表达式:

我想找到 x 的度数/指数,即 (-5/2)。matlab中的多项式是可能的,但是如何对上述的非多项式进行呢?

谢谢

0 投票
1 回答
1785 浏览

matlab - 用matlab制作魔方?

我正在尝试制作魔方的 3d 模型。

我最初使用 patch 命令尝试过

但是由于我可能需要为每个表面赋予不同的颜色,所以我不得不多次使用 patch 命令两次。因此,当我想引用整个多维数据集时,我无法引用

我发现的另一种方法是使用plot::BoxMuPAD中的命令

但是在这里我不能给每个表面单独的颜色。我尝试使用FillColorDirection = [0, 0, 1])但它不工作

使用 plot:Box 时是否可以为每个面提供单独的颜色,或者有更好的方法吗?

0 投票
2 回答
693 浏览

string - 确定符号表达式是否为线性函数的算法

有没有一种简单的方法来检查向量值符号函数是否是线性的?如果是这样,是否有一种简单的方法可以以形式表示此表达式,符号矩阵A*x在哪里,参数是哪里(即有没有一种方法可以“提取”给定的和)?AxAxA*x


回答:有一种简单的方法可以使用内置的 MATLAB 函数equationsToMatrix来解决问题。

0 投票
1 回答
685 浏览

matlab - 重新排列符号表达式

我在 MuPAD 中有一个关于各种变量的函数,如z = f(x,y,...). 现在我想重新排列方程以x表达z。我还没有找到合适的命令来这​​样做。