[英]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。
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.