【发布时间】:2017-07-30 02:42:30
【问题描述】:
使用unix 命令后,Matlab 运行脚本并关闭终端,清除终端中的所有变量。在这个简化的例子中,如果我运行:
[status1,cmdout1]=unix('NUM=100'); %//create variable NUM and assign value 100 to it
[status2,cmdout2]=unix('echo $NUM'); %//display variable value
两个命令都会成功运行,但cmdout2 将是一个空字符串。为了缓解这种情况,我可以在一个 unix 块中运行这两个命令,例如:
[status,cmdout]=unix('NUM=100;echo $NUM');
所以在将100 分配给NUM 之后,终端没有关闭,我会在cmdout 中看到100。但是,对于我的应用程序,这是不可能的,因为需要在 Matlab 中进行一些中间处理。那么问题来了,运行unix命令后如何保存终端和所有变量?
【问题讨论】: