使用!-command或system()有什么区别?

时间:2017-10-10 05:55:27

标签: matlab unix

使用'系统'之间的区别是什么?在UNIX环境中,命令和MATLAB中的!字符用于向OS发送命令?他们中的任何一个都比另一个快?

1 个答案:

答案 0 :(得分:1)

!只执行系统命令,并将其输出打印到MATLAB命令提示符。退出代码丢失。

system()也是如此,但它允许您将输出和exitcode捕获到变量中。系统命令的输出不会回显到MATLAB命令提示符。

由于!只是一些语法糖,我预计两个命令之间几乎没有性能差异。但是,与往常一样,profiling是真正回答特定案例和设置问题的唯一方法。

另请参阅dosunix