How to point to actual file for LISTDLG selection?
2 次查看(过去 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 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!