使用strcmp for Matlab mex文件

时间:2013-06-13 16:17:40

标签: c++ matlab mex

我在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());
}

非常简单。

1 个答案:

答案 0 :(得分:1)

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