MATLAB version 2018b provides a different exception identifier for the same situation than version 2017b did. Can you suggest the easiest way to handle this that works for both versions?
古いコメントを表示
% this same bit of code causes the identifier "MATLAB:imagesci:h5info:unableToFind"
% is there a better way to catch this exception that will work for both versions?
IMUstring = '/Nav_Data/'; % does this group exist in the hdf5 file?
try
h5info(full_h5_name,IMUstring);
catch err % No, so check for this group instead
if strcmp(err.identifier,'MATLAB:imagesci:h5info:libraryError')
IMUstring='/ER2_IMU/';
try
h5info(full_h5_name,IMUstring);
catch err % Not that group. One last option
IMUstring = '/ApplanixIMU/';
try
h5info(full_h5_name,IMUstring);
catch err % out of options. Alert the user to problem
if strcmp(err.identifier,'MATLAB:imagesci:h5info:libraryError')
error('problem identifying IMU in use. Did you give the correct filename?')
end
end
end
end
1 件のコメント
Walter Roberson
2018 年 9 月 24 日
ismember test instead of strcmp if you want to accept either?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Introduction to Installation and Licensing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!