【发布时间】:2014-12-05 12:13:58
【问题描述】:
在 Octave 中,您可以通过函数 'source' 导入 m 文件源(参见 http://octave.sourceforge.net/octave/function/source.html)。我用它来创建很多配置参数,并从主文件中获取。
MATLAB 没有函数“源”,我找不到替代方法。你有什么想法吗?
【问题讨论】:
在 Octave 中,您可以通过函数 'source' 导入 m 文件源(参见 http://octave.sourceforge.net/octave/function/source.html)。我用它来创建很多配置参数,并从主文件中获取。
MATLAB 没有函数“源”,我找不到替代方法。你有什么想法吗?
【问题讨论】:
只需从 MATLAB 脚本调用 m 文件即可将其导入到脚本中。
例如如果我有一个定义 a=2 的脚本 configparameters.m,则该脚本(在同一目录中)
clear all;
configparameters;
disp(a)
会将值 2 打印到屏幕上。
【讨论】:
如果我正确理解了source 文档,run 应该就是您要查找的内容。
编辑:
似乎 run 拒绝运行 m 文件以外的文件(可能还有 p 文件等)。
所以可能需要 matlab 中的两个函数(显然你可以将它们放在你自己的source 实现中):
eval(fileread(<filename>))
这会读取包含在filename 中的全文并对其进行评估。
就像source 显然一样。
【讨论】:
source 会解析并执行文件的内容,即使它不是 *.m 文件。 run 是最接近的,但仅适用于 MATLAB 文件。