How to point to actual file for LISTDLG selection?

4 ビュー (過去 30 日間)
amh
amh 2023 年 2 月 23 日
コメント済み: Rik 2023 年 2 月 23 日
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

採用された回答

Rik
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 件のコメント
amh
amh 2023 年 2 月 23 日
Thanks for reply.
Rik
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 ExchangeStructures についてさらに検索

タグ

製品


リリース

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by