2013-07-13 11 views
0

加載文件中的函數內我試圖在函數內加載文件,如下所示:在MATLAB

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

您可能正在尋找

load('ang_rates.mat') 

或等值

load ang_rates 

在你的榜樣,你嘗試用存儲在變量ang_rates(這當然不存在)的名稱來加載的東西。確保是功能語法和命令行語法的區別。