型別 Y 的輸入引數的未定義函式或方法 X.

這是 MATLAB 囉嗦的說法,它無法找到你想要呼叫的函式。你可能會收到此錯誤的原因有很多:

該函式是你當前版本的 MATLAB 之後引入的

MATLAB 線上文件提供了一個非常好的功能,允許你確定引入給定功能的版本。它位於文件每個頁面的左下角:

StackOverflow 文件

將此版本與你當前的版本( ver )進行比較,以確定你的特定版本是否提供此功能。如果不是,請嘗試搜尋文件存檔版本,以便在你的版本中找到合適的替代方案。

你沒有那個工具箱!

基礎 MATLAB 安裝具有大量功能; 但是,更專業的功能包裝在工具箱中,並由 Mathworks 單獨銷售。無論你是否擁有工具箱,所有工具箱的文件都是可見的,因此請務必檢查並檢視你是否擁有相應的工具箱。

要檢查給定函式所屬的工具箱,請檢視聯機文件的左上角以檢視是否提到了特定的工具箱。

StackOverflow 文件

然後,你可以通過發出 ver 命令來確定你的 MATLAB 版本已安裝到哪個工具箱,該命令將列印所有已安裝工具箱的列表。

如果你沒有安裝該工具箱並想要使用該功能,則需要從 The Mathworks 購買該特定工具箱的許可證。

MATLAB 找不到該功能

如果 MATLAB 仍無法找到你的函式,那麼它必須是使用者定義的函式。它可能存在於另一個目錄中,並且該目錄應該新增到搜尋路徑中以執行程式碼。你可以使用 which檢查 MATLAB 是否可以找到你的函式, which應該返回原始檔的路徑。