在matlab中的函数内加载文件

时间:2013-07-13 17:58:45

标签: matlab file matlab-load

我试图在函数中加载文件,如下所示:

function dy = rates(t,y)
    w= load(ang_rates) 

   for i=1:8538

          wx=w(i,1)

          dy = zeros(8538,1);   

          dy = wx+sin(phi)*tan(theta)*wy+cos(phi)*tan(theta)*wz;


      end
end

但是它给出了以下错误。它也不显示工作区中的文件名。

??? Undefined function or variable 'ang_rates'.

Error in ==> rates at 4
    data = load(ang_rates)  %# Initialize data with the .MAT file contents

请注意,该文件与该函数位于同一文件夹中。

1 个答案:

答案 0 :(得分:1)

您可能正在寻找

load('ang_rates.mat')

或等效的

load ang_rates  

在您的示例中,您尝试加载存储在变量ang_rates中的名称(当然不存在)。确保掌握函数语法和命令行语法之间的区别。