2016-07-17 110 views
2

Matlab的功能允许您使用必须定义的已知函数。有没有办法在matlab中定义一个通用函数?

但是,有时我想用一个通用函数Say A(x)进行复杂的符号计算,而不指定A(x)。

换句话说,是否有可能为我发言像

的diff(A(X^2 + 1),x),其中所述答案应包括一个符号A的衍生物??? DIFF(A(X^2 + 1)中,x)= A '的diff(X^2 + 1,x)的

也就是说,如果A' 是A

回答

3

是的衍生物。您所描述的功能是symbolic algebra toolkit的一部分 - 请注意,它与一些相当显著的局限性,但是,总之,你需要将

syms x A(x) 
diff(A(x), x) 

注意'被保留用于转置,即使象征性的功能。 (虽然,个人而言,我会坦白地建议Mathematica在任何一天使用matlab的任何严肃的符号代数 - 它确实是整个产品的预期目的,而符号代数工具套件就是这样的:一个工具包附加到核心功能的Matlab,即快速线性代数)。

相关问题