为什么matlab找不到这个函数调用?

2024-05-06 16:08:58 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我下载了一些编译好的matlab文件。我在一个文件夹中看到以下文件。在

makemesh.mexmaci64  
makemesh.mexw32  
makemesh.mexw64

我将这个文件夹添加到userpath中,现在path变量显示该文件夹存在于其中。在

我试着运行这些文件附带的测试脚本,得到了这个错误消息。在

^{pr2}$

现在要解决问题,我需要找到

  1. 是否找到函数,但数据类型错误。在
  2. 它甚至找不到函数。在

如果是第一种情况。在

1a.如何找到函数所期望的正确数据结构。在

我对python很在行,但对matlab不熟悉,所以您可以添加关于如何查询函数的帮助字符串、如何打印给定函数名的函数签名(比如?ipython接口中的函数名)会非常有用。在

谢谢你


Tags: 文件path函数脚本文件夹消息错误附带
3条回答

computer('arch')返回glnxa64,它代表GnuLiNuX 64位。您已经下载了适用于Intel(MexACI64)上的Win32位(mexw32)、Win64位(mexw64)和IOS的二进制文件。要么获取源文件自己编译,要么获取linux的二进制文件。在

您可以使用命令which <functionName>来查看Matlab是否看到了您的函数。在

您是否尝试过help <functionName>查看是否有关于您的函数预期的有用注释?在

可以使用which命令查找路径上文件的位置。例如:

which makemesh.mexw64

应该将文件的位置打印到终端。如果你得到

'makemesh.mexmaci64' not found.

这意味着文件不存在于您的路径中。在

至于找出函数需要什么,我会从“帮助”开始

^{pr2}$

看看能不能给你点有用的东西。在

我怀疑不知何故,你的matlab没有把mex文件识别为一个函数,所以我开始在那里寻找。在

相关问题 更多 >