forming matrices depending on file name

I have matlab files in a folder and there are, for example, several that have file names that start with M1, several that start with M9, several that start with M13, etc. I want to group the ones that start with the same letter and number into the same matrix and create separate matrices for different file names.
What matlab functions can I use to do this using for loops????
Thank you for your help in advance!

3 件のコメント

Rik
Rik 2020 年 10 月 29 日
You shouldn't name your functions dynamically. Use a cell array or a struct instead.
Emilia Simonian
Emilia Simonian 2020 年 10 月 29 日
And how could I do that? Sorry if this is a dumb question but I’m new to Matlab so I’ve just started learning these things.
Rik
Rik 2020 年 10 月 29 日
If you have trouble with Matlab basics you may consider doing the Onramp tutorial (which is provided for free by Mathworks).
Otherwise have a read here and here. It will greatly improve your chances of getting an answer (or find one on your own).

サインインしてコメントする。

回答 (1 件)

Jemima Pulipati
Jemima Pulipati 2020 年 12 月 14 日

0 投票

Hello,
From my understanding, you want to retrieve all the files which start with a particular string into one structure.
You can use the dir() to list the files and folders which match a particular name.
Example:
cd myfolder
s1 = dir ('M1*.m');
s2 = dir('M2*.m');
This code returns all the matlab files which start with 'M1' inside the folder 'myfolder' into a struct array 's1'. Similarly, all the files which start with 'M2' are retrieved into 's2' struct array.

カテゴリ

ヘルプ センター および File ExchangeFile Operations についてさらに検索

タグ

質問済み:

2020 年 10 月 29 日

回答済み:

2020 年 12 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by