【发布时间】:2014-05-20 14:51:52
【问题描述】:
我尝试使用这些命令
x = sym('x');
f(x) = sym('f(x)');
f(x) = x/x;
和
f(x) = sym('x/x');
,但它们都产生
f(x) = 1
(是的……对于每个实数 x,包括 0)
问题是如何避免“sym”命令中的预评估, 或者有另一种方法来处理这个问题。
非常感谢!
21.05.2014 更新:
让我稍微描述一下这个问题。
考虑
f(x) = x/x
和
g(x) = 1
很明显f和g的域分别是R-{0}和R。
sym/syms 中的自动简化可能会导致丢失一些信息。
【问题讨论】:
-
看一下“mupad”,它是您的 matlab 许可证的一部分。
f:=x->x/x. -
为什么这被否决了?这是一个完全有效的问题。在
symfuns 的上下文中,这种行为显然令人困惑并且可能不明显。
标签: matlab symbolic-math symbolic-computation