我有一个用于在matlab中运行神经网络的.m文件,它是我本地安装在计算机上的。我正在尝试编写一个python脚本,该脚本将对神经网络的可能传输和训练函数列表进行多次循环。我已经编写了一个函数来打开和编辑.m文件,但我不知道如何;1.从python脚本运行.m文件2.将神经网络所需的数据作为空格分隔的矩阵导入。
我有三个数据文件需要作为矩阵导入,代码会是什么样子?
发布于 2013-12-25 17:00:30
suggestion by Shai的代码可能如下所示
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
your_dir = '/path/to/your/mfile'
your_mfile = 'name_of_mfile_without.m'
logfile = '/path/to/save/matlab/standard_out.txt'
# logfile = '/dev/null'
transfer_functions = ['func_1','func_2']
for f in transfer_functions:
os.system(' matlab -nodesktop -nosplash -nodisplay -r \' '
' addpath ' + your_dir + ' ; '
your_mfile + ' ' + f + ' ; '
' exit ; \' '
' > ' + logfile )\'和\'之间的部分是MATLAB代码。这可以帮助你用输入参数来运行你的MATLAB代码。如果不需要日志文件中的输出,请取消对logfile = '/dev/null'的注释。
https://stackoverflow.com/questions/20769415
复制相似问题