我写一个Matlab的MEX文件。然而,MEX-文件似乎有一个严重的局限性:help mexfilename不会导致帮助文本出现

我可以写一个m文件,最终调用MEX文件,但包括帮助避开这一点,但必须有一个更好的办法。

在另一边,这样我可以做所有的错误检查在M文件,它是更为方便这么做......

有帮助吗?

解决方案

相信PierreBdR是正确的;您将创建你的函数的m文件版本只用标题号召和注释块,但没有身体。

这也许不是一个坏主意,把错误检查在M文件的输入,则有M文件调用MEX文件(您可能需要给他们不同的名字,虽然)。这可能是更直接的检查使用MATLAB(变量,例如,内置插件一样的 nargchk ),并把它们放到你可能总是希望投入到MEX函数有一个标准格式。许多的,我已经看着图像处理工具箱功能似乎要做到这一点(格式化和在m文件检查数据然后做昂贵的计算在一个MEX-文件)。

其他提示

您必须创建一个m文件(name.m)具有相同的名称作为您的MEX文件(name.c)。然后,你把函数声明和帮助文本,但没有函数体。例如:

function [o1,o2] = MyFct(i1,i2,i3)
% MyFct takes 3 arguments and returns 2 ...      
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top