函数中的 Matlab RMI 错误包含在启动和运行期间

Posted

技术标签:

【中文标题】函数中的 Matlab RMI 错误包含在启动和运行期间【英文标题】:Matlab RMI error in function contains at startup and during runtime 【发布时间】:2017-03-20 12:45:01 【问题描述】:

在过去几天(从 Matlab 2017a 预发布版更改为 Matlab R2017a 后)我在启动 Matlab 时收到一条错误消息,指出函数或变量“isTextStrict”未定义:

在实际调用函数contains时会发生类似的情况,例如在这个小代码sn-p中:

contains('test','test')

抛出错误

未定义的函数或变量“isTextStrict”。 包含错误(第 37 行) if ~isTextStrict(s)

同样:

以前有人见过这个问题吗?这在以前没有发生过。 非常感谢您的帮助!

【问题讨论】:

我还没有安装 R2017b,所以没有看到它。但是在 R2016b 中,函数 contains 第 37 行是“if ~ischar(s) && ~iscellstr(s) && ~isstring(s)”,所以看起来 contains 已更改并且在 R2017a 引入了“isTextStrict”。可能值得全新安装 R2017a 和/或搜索 isTextStrict 函数并检查它是否在您的 Matlab 路径中。 @Adrian:重新安装 Matlab 确实起到了作用。我想知道安装过程中出了什么问题。谢谢! 【参考方案1】:

我遇到了同样的问题,重新安装(在删除有问题的 R2017a 安装和预发布版本后)解决了这个问题。我想我在安装 R2017a 时留下了一个预发布版本的打开实例,所以这可能是问题所在。

【讨论】:

以上是关于函数中的 Matlab RMI 错误包含在启动和运行期间的主要内容,如果未能解决你的问题,请参考以下文章

编译包含 TCPIP 的脚本后的 Matlab 未知类错误

回调中的 RMI 连接失败检测

MATLAB 中的 Ode45

异常和错误

函数调用中的matlab错误

我的远程 RMI 呼叫缺少啥?