【问题标题】:Call a function of a file .m in matlab在matlab中调用文件.m的函数
【发布时间】:2014-04-14 01:30:06
【问题描述】:

我有一个文件 .m,我想调用一个文件 .m 的函数。 例如,我有文件 MdeD.m:

function ESC = EDLECE(HOJA,POSF,POSC)

fid = fopen(HOJA,'r','n','UTF-8');
for i=1:POSF
    tline = fgetl(fid);
end
COL = '%s';
for i=2:POSC-1
    COL = strcat(COL, ' %s');
end
ESC = textscan(tline,strcat(COL,' %d'));
ESC = ESC{1,POSC};
end

我想在另一个文件 .m 中调用函数 EDLECE。我该怎么做?

(对不起我的英语)

【问题讨论】:

    标签: matlab function call


    【解决方案1】:

    将函数保存在与函数同名且文件扩展名为 .m 的文件中。在这种情况下,它将是 EDLECE.m。将文件放在当前工作目录或搜索路径中的任何目录中。

    从另一个 .m 文件中,只需按函数名称调用函数,如下所示:

    ESC = EDLECE(HOJA,POSF,POSC);
    

    点击here 了解如何查看/修改搜索路径的说明。

    【讨论】:

      【解决方案2】:

      这取决于文件MdeD.m是否只包含函数EDLECE或者EDLECE.m是否是MdeD.m中的子函数。

      如果MdeD.m 只包含EDLECE 函数,那么您应该将文件命名为EDLECE.m,并且您应该能够像使用任何Matlab 函数一样使用该函数,只要EDLECE.m 在您的搜索路径中.

      另一方面,如果EDLECEMdeD.m 中的子函数,那么您不能从另一个函数/脚本或命令窗口使用它。您必须将其从 MdeD 中拉出并将其保存为自己的函数。

      【讨论】:

      • 您好,谢谢您的回答。是的,EDLECE 是 MdeD.m 中的一个子函数,我想从 MdeD.m 调用 EDLECE,那么,你知道有什么方法可以做到这一点,或者是不可能的。
      猜你喜欢
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      相关资源
      最近更新 更多