0

我在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

4

1 回答 1

0

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

于 2013-04-17T14:28:57.970 回答