我正在研究机器学习程序并尝试对神经网络的变量进行实验。由于Matlab对矩阵的实力,学习正在Matlab中进行,但为了便于使用,学习输出的使用是在Python中。
我需要重复调用Matlab文件(当前不是函数),每次都不要手动更改某个变量。然后,Matlab脚本输出到Python文件读取的文件。 Python文件负责最终输出。
重要的想法是能够建立一系列实验并离开计算机。我还可以看到,如果从一个程序到另一个程序的调用很容易,可能在另一个脚本中更容易完成。直到今年夏天我还没有在Matlab做过任何工作,只使用过GUI shell。
感谢您提供任何帮助,如果需要更多信息,请与我们联系。
答案 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 &