簡體   English   中英

為什么matlab沒有找到這個函數調用?

[英]Why doesn't matlab find this function call?

所以我下載了一些編譯好的matlab文件。 我在文件夾中看到以下文件。

makemesh.mexmaci64  
makemesh.mexw32  
makemesh.mexw64

我將此文件夾添加到userpath,現在路徑變量顯示該文件夾中存在該文件夾。

我嘗試運行這些文件附帶的測試腳本,我收到此錯誤消息。

Undefined function 'makemesh' for input arguments of type 'struct'.

現在要麻煩拍攝,我需要找到,

  1. 它是否找到該函數,但數據類型錯誤。
  2. 它甚至沒有找到這個功能。

如果是案例1。

1A。 我如何找出函數所期望的正確數據結構。

我對python很好,但對matlab很新,所以你可以添加關於如何查詢函數的幫助字符串的提示,如何打印函數簽名給出一個函數名稱(比如ipython接口中的?function_name)將是超級的有用。

謝謝,

computer('arch')返回glnxa64 ,代表GnuLiNuX 64bit。 您已經下載了Win32bit(mexw32),Win64bit(mexw64)和Intel(mexmaci64)上的IOS的二進制文件。 要么自己編譯源文件,要么為linux編譯二進制文件。

您可以使用which <functionName>命令查看Matlab是否正在查看您的函數。

您是否嘗試過help <functionName>以查看您的函數期望是否有任何有用的注釋?

您可以使用which命令在路徑中找到文件的位置。 例如:

which makemesh.mexw64

應該將該文件的位置打印到終端。 如果你得到

找不到'makemesh.mexmaci64'。

那么這意味着你的路徑上不存在該文件。

至於找出功能想要什么,我會從“幫助”開始

help makemesh.mexw64

並看看這是否給你任何有用的東西。

我懷疑在某種程度上,你的matlab沒有將mex文件識別為函數,所以我開始尋找那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM