输入必须是浮点数,即单或双。[MATLAB]

输入必须是浮点数,即单或双。[MATLAB],matlab,Matlab,我试着做偏导数,但当我尝试使用第一类和第二类完全椭圆积分时,我被卡住了。我得到了标题中的错误 这是我的密码: syms X Y; k = X * Y; [K, E] = ellipke(k) ??? Error using ==> ellipke at 34 Inputs must be floats, namely single or double. F = E*X + K diff(F, X) 有什么我不明白的吗?现在看来,对于ellipke函数,我只能有值,不能有变

我试着做偏导数,但当我尝试使用第一类和第二类完全椭圆积分时,我被卡住了。我得到了标题中的错误

这是我的密码:

syms X Y;
k = X * Y;
[K, E] = ellipke(k)
    ??? Error using ==> ellipke at 34
    Inputs must be floats, namely single or double.
F = E*X + K
diff(F, X)

有什么我不明白的吗?现在看来,对于ellipke函数,我只能有值,不能有变量。这是否意味着我必须实现自己的椭圆函数?我是matlab新手,欢迎您提供任何建议。

您有什么版本的符号工具箱?R2013a版本中添加了的符号版本。哦,R2010b。谢谢你的快速回答!使用R2010b,您将需要执行数值导数(请参见或),或者尝试调用其中一个,这在当时就存在。下面是从Matlab中调用MuPAD函数的示例。