How to select variable based on numbers in variable name?

3 vues (au cours des 30 derniers jours)
Laura
Laura le 2 Juin 2011
I have variables named as X1, X2, X3,...,X72. Is there a way to place them in a vector based on the number in the variable name? For example, suppose I want to put the multiples of 5 in a vector: vec=[X5 X10 X15...X70]. However, I want the value assigned to the variable and not the variable name to be displayed.
  1 commentaire
Robert Cumming
Robert Cumming le 2 Juin 2011
can you show some of your code to get a better idea of what you are doing?

Connectez-vous pour commenter.

Réponses (2)

Sean de Wolski
Sean de Wolski le 2 Juin 2011

Jason Ross
Jason Ross le 2 Juin 2011
Do you need to create all these variables with the names, or you could you make an array called X and then use the index?
X = [10 20 30 40 50]
vec = [X(1) X(3)]
Otherwise, it sounds like you are going to be reinventing a lot of stuff that is already implemented.
  4 commentaires
Laura
Laura le 2 Juin 2011
files = dir('*.dat');
Jason Ross
Jason Ross le 2 Juin 2011
So that will give you a list of the .dat files in the directory. I'm assuming there is some code that actually opens the filename and then reads the content of the file (which I understand to be a single number).
e.g.
example1.dat contains "12345"
example2.dat contains "678910"
and so on for 72 times.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by