【问题标题】:MATLAB: alternative of Octave's function 'source' (import m-file)MATLAB:Octave 函数 'source' 的替代品(导入 m 文件)
【发布时间】:2014-12-05 12:13:58
【问题描述】:

在 Octave 中,您可以通过函数 'source' 导入 m 文件源(参见 http://octave.sourceforge.net/octave/function/source.html)。我用它来创建很多配置参数,并从主文件中获取。

MATLAB 没有函数“源”,我找不到替代方法。你有什么想法吗?

【问题讨论】:

    标签: matlab octave


    【解决方案1】:

    只需从 MATLAB 脚本调用 m 文件即可将其导入到脚本中。

    例如如果我有一个定义 a=2 的脚本 configparameters.m,则该脚本(在同一目录中)

    clear all;
    configparameters;
    disp(a)
    

    会将值 2 打印到屏幕上。

    【讨论】:

      【解决方案2】:

      如果我正确理解了source 文档,run 应该就是您要查找的内容。

      编辑: 似乎 run 拒绝运行 m 文件以外的文件(可能还有 p 文件等)。 所以可能需要 matlab 中的两个函数(显然你可以将它们放在你自己的source 实现中):

      eval(fileread(<filename>))
      

      这会读取包含在filename 中的全文并对其进行评估。 就像source 显然一样。

      【讨论】:

      • 我认为source 会解析并执行文件的内容,即使它不是 *.m 文件。 run 是最接近的,但仅适用于 MATLAB 文件。
      猜你喜欢
      • 2014-03-03
      • 2011-01-22
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 2023-04-01
      • 2014-12-21
      • 2013-03-28
      • 1970-01-01
      相关资源
      最近更新 更多