gpt4 book ai didi

matlab - 在 MATLAB 中的 system() 调用之间保持终端 session

转载 作者:行者123 更新时间:2023-12-02 03:00:18 25 4
gpt4 key购买 nike

MATLAB 每次都打开一个新 session system叫做。我希望能够保持 session 打开并对其执行多次调用。

理想情况下,这会起作用:

system('export DUMMY=2');
[~, out] = system('echo $DUMMY');
disp(out)

但这并不是因为每个 system 调用都是独立的。我怎样才能解决这个问题并保持一个 session 运行?

可以使用 setenv 修复上面的代码,将第一行替换为 setenv('DUMMY', '2');,但我正在寻找更通用的解决方案。

最佳答案

这些方面的内容是否适合您?

C:\Users\...>SET "foo=bar" & ECHO %foo%
bar

Windows 批处理文件和命令提示符允许在一行中执行多个命令,将它们与 & 连接起来。 Matlab 示例:

[~, out] = system('SET "foo=bar" & ECHO %foo%');
disp(out); % bar

或者,您可以创建一个 .bat 文件以通过 system 函数调用,其行为取决于您传递给它的参数(阅读 this post 了解更多信息)。

关于matlab - 在 MATLAB 中的 system() 调用之间保持终端 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46510651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com