首页 > 解决方案 > Matlab:从另一个 .m 文件调用 .m 文件的函数

问题描述

我在同一个目录中有两个文件。说FolderX/A.mFolderX/B.m。在A.m中,我有一个函数定义为 function [Out] = fun(AA, Cal)

我尝试在函数之前附加全局关键字,但这会抛出syntax error

function [Out] = fun(AA, Cal)

标签: matlab

解决方案


在 Matlab 中,global关键字仅适用于变量。

如果您希望一个函数或脚本FolderX可以从其他函数或脚本访问,只需确保它FolderX位于 Matlab 的路径中。这可以通过位于此文件夹或使用addpath.

请注意,您的函数的名称应与文件名相同。并且您应该避免在 Matlab 的路径中包含同名的脚本和函数文件。

因此文件A.m应将函数声明为:

function [Out] = A(AA, Cal)

虽然文件B.m应该这样做:

function [Out] = B(AA, Cal)

但最好使用比Aand更好的名称B


推荐阅读