【问题标题】:Using strcmp for Matlab mex file将 strcmp 用于 Matlab mex 文件
【发布时间】:2013-06-13 16:17:39
【问题描述】:

我在 matlab 脚本中有以下代码:

if(strcmp(data.task,'taskToDo'))
    AnalogOut(1, CurrentTime)
end

我想将此代码集成到我已有的 .cpp 中,用于编译成 .mex 文件。

.mex 样式执行此操作的简单方法是什么?

更新

Shai's answer,我意识到strcmp 可以在.cpp 文件中工作。所以我只需要稍微调整一下代码就可以了:

if (!strcmp(data.task,"taskToDo")) //here data.task is a const char *
{
    AnalogOut(1, CurrentTime());
}

很简单。

【问题讨论】:

    标签: c++ matlab mex


    【解决方案1】:

    您可以使用 C 函数 strcmp 与空终止字符串进行比较。
    请注意,与 Matlab 不同,C strcmp 在字符串匹配时返回 0。

    【讨论】:

    • 在看到您的答案之前尝试过。当字符串匹配时,它确实返回 0。我会在我的问题中发布答案。
    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2016-04-04
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多