这与我在之前的 StackOverflow 帖子(MATLAB 中的未定义函数)中提出的问题类似。
基本上,我在最新的 MATLAB 版本中使用函数 dtw,并且想调整它的一些部分。首先,我输入:
edit dtw
我将生成的代码保存到名为 dtw_Copy.m 的文件中,并将函数的名称也更改dtw_Copy
为。x
使用一组输入参数和逐行浏览代码y
,我收到一条错误消息:
Undefined function 'dtwmex' for input arguments of type 'double'.
如果我没有逐行检查代码,我也会收到此错误消息,只需dtw_Current(x,y)
在再次测试一组输入参数x
和y
.
运行时:
help 'dtwmex'
表示dtwmex
没有找到。我也试过:
edit 'dtwmex'
但有人告诉我 currentDirectory/dtwmex.m 不存在。
在网上搜索,我发现了一个似乎可以直接解决此错误的资源。该资源建议确保已安装工具箱。我不确定哪个工具箱支持该功能,因此我在网站dtwmex
中输入了功能名称。这会导致一条消息:“您的搜索 - dtwmex - 没有匹配任何文档。”
该资源还建议验证用于访问该函数的路径。我按照说明进行操作,然后输入:
which -all dtwmex
我收到:
currentDirectory\matlab\toolbox\signal\signal\private\dtwmex.mexw64 % Private to signal
这似乎表明该函数在信号工具箱中,这是私有的?是否有可能仍然运行dtw_Current(x,y)
和/或逐行运行其内容?
我尝试打开 dtwmex.mexw64 文件以将其内容添加为子例程(就像我上一个问题中的解决方案一样),但被告知它无法打开。