【问题标题】:Rewriting a function in specific terms with Matlab用 Matlab 重写一个特定术语的函数
【发布时间】:2013-07-11 11:55:33
【问题描述】:

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

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

f := x(x-3) + 2x(x-3)
a := (x-3)

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

f = (x + 2x)a
or
f = 3xa


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

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

【问题讨论】:

  • 不是很熟悉这个,但是如果你只是想得到a'括号外',也许只是除以a?我怀疑是否有任何功能可以提取a 的所有出现(因为它可能同时以许多不同的方式出现)。
  • 你有符号工具箱吗?
  • 我还不熟悉符号工具箱,但它似乎包含在我们大学计算机上的 Matlab 安装中。

标签: matlab function expression simplify mupad


【解决方案1】:

您只想替换表达式中的某些 x 元素?您如何期望计算机知道您想要什么?计算机是非常真实的东西。如果你告诉它

a = x - 3

那么它也一定知道

x = a + 3

因此,

f = (a+3)a + 2(a+3)a = 3a(a+3)

只有能读懂你思想的电脑才会知道你只想替换部分术语。

【讨论】:

  • 对不起,我的例子不是最好的。我的示例中的 a 术语如何在 f 中实现并不重要,只要它存在即可。 (最好以“干净”的方式,使 f 的公式更易于理解)我可以尝试在我的问题中给出原始问题,这将使我的问题可能更好地理解。
猜你喜欢
  • 2017-02-28
  • 2014-09-03
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多