How to point to actual file for LISTDLG selection?
4 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I have a list of .mat files and only one to be selected at one time. I used listdlg to select the file each time.
fd = dir('*.mat');
fn = {fd.name};
[indx,tf] = listdlg('PromptString',{'Select a file.',...
'Only one file can be selected at a time.',''},...
'SelectionMode','single','ListString',fn);
The above code only up to selection point.
However, when i select the required file, and using this code;
xsel = fn(indx);
xsel returned at 1x1 cell instead the actual file in .mat.
How to point the xsel to actual .mat file in directory ?
.mat file consists acceleration data (120000x1) double
0 件のコメント
採用された回答
Rik
2023 年 2 月 23 日
You selected a file name. Now you need to use the load function to read the variables.
S=load(fn{indx});
3 件のコメント
Rik
2023 年 2 月 23 日
You're welcome, but you don't actually need struct2array, you can simply index the field of the struct.
So if the variable in the mat file is called acceleration, you can use xsel = x.acceleration;
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!