Incrementing file names to run loop commands

9 次查看(过去 30 天)
Hello
I am trying to write a short script to input some data from a list of files. The file names have a form as followed
Sample_run1_0V_dev.s2p
Sample_run1_5V_dev.s2p
Sample_run1_10V_dev.s2p
and so on
I would like to write a script in a loop format kind of like this
for n=0:5:200
Sample_run1_[n]V = sparameters('Sample_run1_[n]V_dev.s2p')
end
I would like the loop to increment the name of the file by changing just the characters in the brackets which will always be number and they will increment by 5 with each file name.
Currently I am doing this with a command for each file. After I import I then have to process the data which I again do but creating a block that executes the process for each file name but I would like to do this with a loop so I could write the commands once then repeat it by incrementing through the file names.
Thank you for the help

采纳的回答

Rik
Rik 2021-8-9
Use sprintf to create your variable names, use arrays to store your data. Don't use numbered variables.
  3 个评论
Stephen23
Stephen23 2021-8-10
V = 0:5:200;
N = numel(V);
C = cell(1,N);
for k = 1:N
F = sprintf('Sample_run1_%dV_dev.s2p',V(k));
C{k} = sparameters(F);
end
John Carroll
John Carroll 2021-8-10
This is making a little more sense to me. I'll give this a try. Thanks

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by