【发布时间】:2017-10-01 08:37:51
【问题描述】:
每次调用 system 时,MATLAB 都会打开一个新会话。
我希望能够保持会话打开并对其执行多次调用。
理想情况下,这会起作用:
system('export DUMMY=2');
[~, out] = system('echo $DUMMY');
disp(out)
但这并不是因为每个system 调用都是独立的。我怎样才能解决这个问题并保持一个会话运行?
上面的代码可以通过使用setenv来修复,将第一行替换为setenv('DUMMY', '2');,但我正在寻找更通用的解决方案。
【问题讨论】:
-
对 Matlab 了解不多,但这听起来像是
popen()的经典用例,您可以在其中打开一个外壳(例如bash)并向其写入命令...... @987654323 @