如何使用终端的Matlab进行重复实验?

时间:2014-07-07 16:47:05

标签: python matlab terminal machine-learning

我正在研究机器学习程序并尝试对神经网络的变量进行实验。由于Matlab对矩阵的实力,学习正在Matlab中进行,但为了便于使用,学习输出的使用是在Python中。

我需要重复调​​用Matlab文件(当前不是函数),每次都不要手动更改某个变量。然后,Matlab脚本输出到Python文件读取的文件。 Python文件负责最终输出。

重要的想法是能够建立一系列实验并离开计算机。我还可以看到,如果从一个程序到另一个程序的调用很容易,可能在另一个脚本中更容易完成。直到今年夏天我还没有在Matlab做过任何工作,只使用过GUI shell。

感谢您提供任何帮助,如果需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

有几种可能的方法可以在没有GUI的情况下运行MATLAB,甚至没有MATLAB命令行输入:

  • 在命令行模式下启动MATLAB并手动调用脚本:matlab -nodesktop -nosplash

  • 使用MATLAB设置参数并调用MATLAB脚本。这可以通过以下方式完成 在终端中使用:matlab -nodesktop -nosplash -nodisplay -r myScript

  • 使用Bash脚本设置参数和调用:matlab -nodesktop -nosplash -nodisplay -r" myscript" (在Linux机器上,对于Windows,您需要使用Power Shell)

然后,您可以使用system()命令从MATLAB脚本中调用Python来获取结果。

以下是使用Bash脚本的示例:

#!/bin/bash

# set parameter:
myParameter = 1 

# call MATLAB with no interface at all and send it to background
# run MATLAB function with parameter, exit afterwards
# print command window output to a textfile
matlab -nodesktop -nosplash -nodisplay -r "myMatlabFunction(${myParameter});exit" > matlab_output.txt &