有没有办法在matlab中定义一般函数?

时间:2016-07-17 13:29:26

标签: matlab scilab

Matlab具有允许您使用必须定义的已知函数的功能。

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

换句话说,我是否可以发表类似

的陈述

diff(A(x ^ 2 + 1),x),其答案应涉及A ???的符号导数 diff(A(x ^ 2 + 1),x)= A'差异(X ^ 2 + 1,x)的

也就是说,如果A'是A的衍生物。

1 个答案:

答案 0 :(得分:3)

是。您描述的功能是symbolic algebra toolkit的一部分 - 请注意,它带有一些相当重要的限制,但简而言之,您需要的只是

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

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