How to define a text variable using an older text variable?
Mostrar comentarios más antiguos
Hi, I have a bunch of csv files that I would like to import into my MATLAB. The files share a common part of the name, but contains some variations. To make it easy, I would like to make a set of names for the variables that I want to import, but I am not sure how to do it.
I will give you an example. Giving the following variable "n", how can I generate a set of "mi" string variables based in "n" like in the example?
n="batch1"
m1="batch1_1"
m2="batch1_2"
.
.
mi="batch1_i"
Thank you very much!
1 comentario
"To make it easy, I would like to make a set of names for the variables that I want to import,..."
It is the opposite of easy.
Naming the variables dynamically would be slow, complex, inefficient, obfsucated, liable to bugs, and difficult to debug:
"...but I am not sure how to do it."
Don't do it.
"Giving the following variable "n", how can I generate a set of "mi" string variables based in "n" like in the example"
MATLAB is designed to use arrays. You should use arrays, with indexing. Indexing is neat, simple, and very efficient (unlike what you are trying to do). Using indexing is what the MATLAB documentation shows here:
Respuesta aceptada
Más respuestas (1)
x=1:10;
T = compose("batch1_%d.csv",x(:))
Categorías
Más información sobre Get Started with MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!