2013-04-17 24 views
0

我运行MATLAB 2011AUbuntu下,我有一些C++功能我从命令行执行诸如`./community sample_networks/karate.bin -l -1 -q 0.01 > sample_networks/karateout.txt'这些C++函数生成一个文本文件,我想从MATLAB中获取MATLAB执行用于启动C++程序的命令行脚本? (无MEX)

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

EDIT(使用system命令不工作):

PWD ANS = /家庭/亚历克斯/文档/ MATLAB/MATLABsvnWorkingDir /大钢坯/ graphAnalysis/analysisAttempt2/functionsDownloaded/BlondelLouvainCPP/Community_BGLL_CPPLinux 系统('./​​ 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

回答

0

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

+0

我添加了一个编辑,其中显示了来自'system'的尝试的输出,除非我在某处出现错误,否则它不工作 – Vass

+0

'。/ community'是否可以在MATLAB之外工作? – eduffy

+0

是的,我在编辑中给出的命令行是从它工作正常的终端复制的,它应该正常工作?或者是'system()'寻找OS命令? – Vass