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的衍生物。
答案 0 :(得分:3)
是。您描述的功能是symbolic algebra toolkit的一部分 - 请注意,它带有一些相当重要的限制,但简而言之,您需要的只是
syms x A(x)
diff(A(x), x)
请注意'
保留用于转置,即使使用符号函数也是如此。 (虽然,就个人而言,我坦率地建议Mathematica任何一天在matlab上使用任何严肃的符号代数 - 它实际上是整个产品的预期目的,而符号代数工具包就是这样:一个工具包附加到核心功能Matlab,即快速线性代数)。