类型 Y 的输入参数的未定义函数或方法 X.
这是 MATLAB 啰嗦的说法,它无法找到你想要调用的函数。你可能会收到此错误的原因有很多:
该函数是在你当前版本的 MATLAB 之后引入的
MATLAB 在线文档提供了一个非常好的功能,允许你确定引入给定功能的版本。它位于文档每个页面的左下角:
将此版本与你当前的版本( ver
)进行比较,以确定你的特定版本是否提供此功能。如果不是,请尝试搜索文档的存档版本,以便在你的版本中找到合适的替代方案。
你没有那个工具箱!
基础 MATLAB 安装具有大量功能; 但是,更专业的功能包装在工具箱中,并由 Mathworks 单独销售。无论你是否拥有工具箱,所有工具箱的文档都是可见的,因此请务必检查并查看你是否拥有相应的工具箱。
要检查给定函数所属的工具箱,请查看联机文档的左上角以查看是否提到了特定的工具箱。
然后,你可以通过发出 ver
命令来确定你的 MATLAB 版本已安装到哪个工具箱,该命令将打印所有已安装工具箱的列表。
如果你没有安装该工具箱并想要使用该功能,则需要从 The Mathworks 购买该特定工具箱的许可证。
MATLAB 找不到该功能
如果 MATLAB 仍无法找到你的函数,那么它必须是用户定义的函数。它可能存在于另一个目录中,并且该目录应该添加到搜索路径中以运行代码。你可以使用 which
检查 MATLAB 是否可以找到你的函数, which
应该返回源文件的路径。