MATLAB Matlab user input variable name

  • Thread starter anon0219
  • Start date
Hi,

I am writing a program where I have the user input the name of two previously created vectors, the computer subtracts them and then generates a variable in the workspace. I was wondering if there was a way to let the user pick this name. I have so far (Y and N have been previously defined as 1 and 0):

subtract_data=input('Would you like to subtract any data sets? Y/N');
if subtract_data == 1
higher=input('Enter the name of the spectrum you would like to subtract from');
lower=input('Enter the name of the spectrum you are subtracting');
new_data=higher-lower;
filename=input('Input file name: ', 's');

....?

end

I am not sure where to go from here how to get the variable new_data to be titled what the user inputs as filename.

thanks
 

MATLABdude

Science Advisor
1,646
4
Hi,

I am writing a program where I have the user input the name of two previously created vectors, the computer subtracts them and then generates a variable in the workspace. I was wondering if there was a way to let the user pick this name. I have so far (Y and N have been previously defined as 1 and 0):

subtract_data=input('Would you like to subtract any data sets? Y/N');
if subtract_data == 1
higher=input('Enter the name of the spectrum you would like to subtract from');
lower=input('Enter the name of the spectrum you are subtracting');
new_data=higher-lower;
filename=input('Input file name: ', 's');

....?

end

I am not sure where to go from here how to get the variable new_data to be titled what the user inputs as filename.

thanks
You can use the eval function to evaluate text strings:
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/eval.html

>> bob = 'eye(3)'
>> eval(bob)

would run the command to create a 3x3 identity matrix. Really helpful (if inefficient) command since you can generate stuff on the fly, e.g. plotting a variable number of datasets on a 2D graph.
 

Related Threads for: Matlab user input variable name

Replies
4
Views
4K
Replies
1
Views
2K

Physics Forums Values

We Value Quality
• Topics based on mainstream science
• Proper English grammar and spelling
We Value Civility
• Positive and compassionate attitudes
• Patience while debating
We Value Productivity
• Disciplined to remain on-topic
• Recognition of own weaknesses
• Solo and co-op problem solving
Top