Optimal-State-Estimation
所属分类:matlab编程
开发工具:Others
文件大小:640KB
下载次数:83
上传日期:2014-06-09 22:00:32
上 传 者:
zuzhengsi
说明: 状态估计领域权威书籍涉及例子的代码。涉及到卡尔曼滤波、扩展卡尔曼滤波、无迹卡尔曼滤波及粒子滤波等。
(Matlab codes for the book named 《Optimal State Estimation》. These codes include Kalman filter, Extended Kalman filter, Uncented Kalman filter, and particle filter.)
文件列表:
李晓榕书籍程序 (0, 2013-10-19)
李晓榕书籍程序\AboutDialog.m (1568, 2001-04-03)
李晓榕书籍程序\AlphaBetaGammaMCRForMeasurement.m (2846, 2001-02-22)
李晓榕书籍程序\AlphaBetaGammaMonteCarloRun.m (9966, 2001-04-03)
李晓榕书籍程序\AlphaBetaKalman.m (1011, 2001-02-22)
李晓榕书籍程序\AlphaBetaMCRForMeasurement.m (2094, 2001-04-03)
李晓榕书籍程序\AlphaBetaMonteCarloRun.m (9064, 2001-04-03)
李晓榕书籍程序\CRegion.m (2270, 2006-04-12)
李晓榕书籍程序\CheckLegTime.m (351, 2001-02-22)
李晓榕书籍程序\CheckParameters.m (1150, 2001-02-22)
李晓榕书籍程序\ClearInitials.m (733, 2001-02-22)
李晓榕书籍程序\ClearMultiSystem.m (553, 2001-02-22)
李晓榕书籍程序\ClearOffDiagonalControls.m (905, 2001-02-22)
李晓榕书籍程序\ClearScreen.m (184, 2001-03-23)
李晓榕书籍程序\CloseCommonWindow.m (499, 2001-02-22)
李晓榕书籍程序\CloseDynaest.m (645, 2001-02-22)
李晓榕书籍程序\CloseProject.m (443, 2001-02-22)
李晓榕书籍程序\CommonWindow.m (3000, 2001-02-22)
李晓榕书籍程序\DataResource.m (5166, 2001-02-22)
李晓榕书籍程序\DefaultIMMParameters.m (1601, 2001-02-22)
李晓榕书籍程序\DefaultKalmanParameters.m (547, 2001-02-22)
李晓榕书籍程序\DefaultReducedKalmanParameters.m (1681, 2001-04-02)
李晓榕书籍程序\DefineFilter.m (4772, 2001-02-22)
李晓榕书籍程序\DefineMultiSystem.m (5448, 2001-02-22)
李晓榕书籍程序\DefineSystem.m (4553, 2001-03-23)
李晓榕书籍程序\DelHandle.m (149, 2001-02-22)
李晓榕书籍程序\DesignTracker.m (2607, 2001-02-22)
李晓榕书籍程序\DisableProjectMenu.m (764, 2001-02-22)
李晓榕书籍程序\DoMonteCarlo.m (2085, 2001-04-02)
李晓榕书籍程序\Dynaest.m (2172, 2001-04-05)
李晓榕书籍程序\EnableProjectMenu.m (291, 2001-02-22)
李晓榕书籍程序\ExamineResults.m (8035, 2001-04-03)
李晓榕书籍程序\ExportFilter.m (1417, 2001-02-22)
李晓榕书籍程序\ExportMeasurement.m (750, 2001-02-22)
李晓榕书籍程序\ExportState.m (625, 2001-03-23)
李晓榕书籍程序\ExportTruth.m (1150, 2001-02-22)
李晓榕书籍程序\Filter2IMML.mat (4928, 2001-02-22)
李晓榕书籍程序\Filter3IMMCT.mat (6584, 2001-02-22)
李晓榕书籍程序\Filter3IMML6nxKalman.mat (8832, 2001-02-22)
李晓榕书籍程序\Filter3NCTIMM.mat (8272, 2001-02-22)
... ...
%%% DynaEst 3.032 10/22/2000
% Copyright (c) 2000 Yaakov Bar-Shalom
%
% ReadMeasurement, Read Measurement from external measurement file
fid = fopen(Project_Measurement_Filename,'rt');
if fid == -1
errordlg('Can not open file when reading measurement file');
end
nmc = fscanf(fid,'nmc=%d');
if nmc == -1
fclose(fid);
errordlg('read nmc error.','status');
return;
else
nrun = nmc ;
end
nz = fscanf(fid,'\nnz=%d');
if nz == -1
fclose(fid);
errordlg('read nz error.','status');
return;
end
kmax = fscanf(fid,'\nkmax=%d');
if kmax == -1
fclose(fid);
errordlg('read kmax error.','status');
return;
end
% skip the first line
line = fgetl(fid);
% should be ' series number , sample interval , measurements:\n'
if line == -1
fclose(fid);
errordlg('read measurement error.','status');
return;
end
ExternalZ = zeros(nrun,nz,kmax);
ExternalT = zeros(1,nrun);
nrun1 = fscanf(fid,'\n%d',1);
if isempty(nrun1)
fclose(fid);
errordlg('read measurement error.','status');
return;
end
Hf_wait = waitbar(0,'Reading external measurements. Please Wait...');
while( nrun1 ~= -1)
k = fscanf(fid,'%d',1);
waitbar(nrun1*k/(nrun*kmax));
ExternalT(nrun1) = fscanf(fid,'%f',1);
for i = 1: nz
ExternalZ(nrun1,i,k) = fscanf(fid,'%f',1);
end
nrun1 = fscanf(fid,'\n%d',1);
if isempty(nrun1)
break;
end
end
waitbar(1);
fclose(fid);
close(Hf_wait);
msgbox('measurement file read successfully.','status');
近期下载者:
相关文件:
收藏者: