2012-03-18 63 views
0

如何将一个m文件的输出数据用作另一个m文件的输入变量?我有两个m文件函数wheres从一个结果需要用作另一个输入Matlab链接两个文件

回答

0

假设您有f.mv.m,并且您希望第一个的输出为第二个的输出,然后执行f(v)。 Ofcourse f.m必须得到f定义为函数:

function o=f(aval) 

    %dosomething here 

end 
0

如果你是无法修改的m文件转换成函数的形式,也可以从一个函数中运行一个脚本文件,然后可以返回由脚本创建的变量。例如

% my_script.m 
t = 5*q; 
l = 7; 

function l = my_function(q) 
my_script; 

您将看到Matlab代码分析器抱怨返回变量l不得转让:它不检查脚本被调用。然而,这是好的。任何由脚本使用的变量都必须作为函数参数传入,即使(如同q)那样,它们不需要计算输出。由脚本创建的不需要的变量,例如t,可以不在返回变量列表中,并且在函数退出时将被清除。