【发布时间】:2015-02-13 22:12:45
【问题描述】:
以下是一个 MATLAB 问题。
假设我定义了一个函数 f(x,y)。 我想计算 f 对 y 的偏导数,以特定的 y 值进行评估,例如 y=6。最后,我想在 x 的范围内集成这个新函数(它只是 x 的一个函数)。
作为一个例子,这是我尝试过的
syms x y;
f = @(x, y) x.*y.^2;
Df = subs(diff(f,y),y,2);
Int = integral(Df , 0 , 1),
但我收到以下错误。
Error using integral (line 82)
First input argument must be a function
handle.
谁能帮我写这段代码?
【问题讨论】:
-
一般来说,当软件抛出错误时,最好阅读它,因为它会告诉你错误的原因是什么以及它在哪里。你应该试试看。此外,如果您需要其他人的帮助,告诉他们您遇到的错误也很有帮助!
-
@Ander Biguri 问题已更新!
-
我得到的是“diff 不是函数句柄支持的类”。这意味着您不能在 f=@ 中使用 diff ...也许 aMatlab 版本不同?我的是 2013b
-
嗯,奇怪。这可能是因为 MATLAB 正在访问旧的“diff”函数,nf.nci.org.au/facilities/software/Matlab/techdoc/ref/diff.html
-
“老”是什么意思? uk.mathworks.com/help/matlab/ref/diff.html 这是 2014b 文档。
标签: matlab function integration calculus differentiation