我有一个函数f0.m
(目标,任何不允许修改的函数),它调用函数f1.m
(命令)。
在f1.m
内部,我需要知道调用者函数f0.m
的路径。
mfilename('fullpath')
和S=dbstack('-completenames'); S(1).file
给出当前文件f1.m
,而matlab.desktop.editor.getActiveFilename
给出编辑器中的活动文件(无论它是什么)。
我该怎么用?
答案 0 :(得分:1)
在mfilename
内使用dbstack
或f0
来获取f0.m
的路径。将f0
的路径作为输入参数传递到f1
。
function out_f0 = f0(inp_f0)
%whatever you have in here
f0path = mfilename('fullpath');
out_f1 = f1(inp_f1, f0path);
%...
end
function out_f1 = f1(inp_f1, f0path)
%whatever you have in here
end