Incrementing file names to run loop commands

10 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Rik
Rik il 9 Ago 2021
Use sprintf to create your variable names, use arrays to store your data. Don't use numbered variables.
  3 Commenti
Stephen23
Stephen23 il 10 Ago 2021
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 il 10 Ago 2021
This is making a little more sense to me. I'll give this a try. Thanks

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by