类型 Y 的输入参数的未定义函数或方法 X.

这是 MATLAB 啰嗦的说法,它无法找到你想要调用的函数。你可能会收到此错误的原因有很多:

该函数是你当前版本的 MATLAB 之后引入的

MATLAB 在线文档提供了一个非常好的功能,允许你确定引入给定功能的版本。它位于文档每个页面的左下角:

StackOverflow 文档

将此版本与你当前的版本( ver )进行比较,以确定你的特定版本是否提供此功能。如果不是,请尝试搜索文档存档版本,以便在你的版本中找到合适的替代方案。

你没有那个工具箱!

基础 MATLAB 安装具有大量功能; 但是,更专业的功能包装在工具箱中,并由 Mathworks 单独销售。无论你是否拥有工具箱,所有工具箱的文档都是可见的,因此请务必检查并查看你是否拥有相应的工具箱。

要检查给定函数所属的工具箱,请查看联机文档的左上角以查看是否提到了特定的工具箱。

StackOverflow 文档

然后,你可以通过发出 ver 命令来确定你的 MATLAB 版本已安装到哪个工具箱,该命令将打印所有已安装工具箱的列表。

如果你没有安装该工具箱并想要使用该功能,则需要从 The Mathworks 购买该特定工具箱的许可证。

MATLAB 找不到该功能

如果 MATLAB 仍无法找到你的函数,那么它必须是用户定义的函数。它可能存在于另一个目录中,并且该目录应该添加到搜索路径中以运行代码。你可以使用 which检查 MATLAB 是否可以找到你的函数, which应该返回源文件的路径。