How to plot a vector using a variable that contains the name of the vector.

Illustration
ava.smith01 - 2020-08-27T11:46:33+00:00
Question: How to plot a vector using a variable that contains the name of the vector.

I have a vector called collection with some elements: collection = [1 2 3 4 5 6 7 8 9 0]; I also have a variable called x that stores the string 'collection' x = 'collection'; I would like to know how can I plot the values of the vector 'collection' by using the variable x that has the name of the vector stored inside it. I would like to do something like this: plot(x) and that the points from the vector collection get plotted.

Expert Answer

Profile picture of Prashant Kumar Prashant Kumar answered . 2025-11-20

You will need to use plot(eval(x)). If inside a function, use plot(evalin('base',x)).
Better way is to plan and re-organize your data structure. For example, use structure:
 
Data.collection=1:10;
x='collection';
plot(Data.(x))


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!