MATLAB执行命令行脚本以启动C ++程序? (没有MEX)

时间:2013-04-17 14:20:54

标签: linux matlab command-line

我在 Ubuntu 下运行 MATLAB 2011a ,我从命令行执行了一些 C ++ 函数,例如`./community sample_networks / karate.bin -l -1 -q 0.01> sample_networks / karateout.txt'这些C ++函数生成一个文本文件,我想从MATLAB中学习

我没有编写这些C ++函数,并希望简单地让MATLAB将一个字符串传递给要执行的命令行,以便可以从MATLAB中获取文本文件结果。我想暂时避免使用 MEX

编辑(使用system命令不起作用):

  
    

PWD     ans = / home / alex / Documents / MATLAB / MATLABsvnWorkingDir / Bloom / graphAnalysis / analysisAttempt2 / functionsDownloaded / BlondelLouvainCPP / Community_BGLL_CPPLinux     system('./ community sample_networks / karate.bin -l -1 -q 0.01> sample_networks / karateout.txt> sample_networks / karateout.txt')         ./community:/home/alex/matlab2011a/sys/os/glnx86/libstdc++.so.6:找不到版本`GLIBCXX_3.4.11'(./community要求)         ans = 1

  

1 个答案:

答案 0 :(得分:0)

看起来您只需要使用system功能。此函数将启动另一个可执行文件,并等待它完成。