【发布时间】:2014-06-20 20:17:54
【问题描述】:
所以我下载了一些编译好的matlab文件。我在文件夹中看到以下文件。
makemesh.mexmaci64
makemesh.mexw32
makemesh.mexw64
我将这个文件夹添加到了userpath,现在path变量显示这个文件夹存在于其中。
我尝试运行这些文件附带的测试脚本,但收到此错误消息。
Undefined function 'makemesh' for input arguments of type 'struct'.
现在要解决问题,我需要找到,
- 是否找到函数,但数据类型错误。
- 它甚至没有找到函数。
如果是第一种情况。
1a。我如何找出函数期望的正确数据结构是什么。
我很擅长 python,但对 matlab 很陌生,所以你可以添加关于如何查询函数的帮助字符串、如何打印给定函数名称的函数签名的任何提示(如 ipython 界面中的 ?function_name)会超级有用的。
谢谢你,
【问题讨论】:
-
which makemesh和computer('arch')返回什么? -
我猜你是在 linux 上,你只有 windows 和 mac 的文件。这就是为什么 help 没有找到任何功能的原因。
-
@Daniel computer('arch') 返回 glnxa64
-
@LokeshA.R.可能是这种情况,无论如何要确认这一点?可能这就是文件扩展名的含义? w64 和 maci64?
-
刚看到你的回复,已经有人回复了。要运行与 linux 兼容的 mex 文件,它需要扩展名为 mexa64。