How to call a variable with user string input
Ältere Kommentare anzeigen
Hi all,
I know this is a likely a simple problem, but am having lots of trouble...
I am trying to use an array of data (say 1x50) in a for loop from a user input that is different than the name of the array.
In other words, the user inputs something like 'example' and I need to use the data in the existing array that is named 'exampleD'
exampleD = ones(1,50); % this is an existing array
inp = input('Which dataset are you working with? ','s');
% at this point user enters the string 'example'
Missing code here (some command that will concatenate user input and the letter 'D' to get 'exampleD' which is the name of the existing variable)
for i = 1:50
fprintf(fid,'%f',exampleD(i));
fprintf(fid,',');
end
Any help is greatly appreciated!
2 Kommentare
Jorge Ignacio Cisneros Saldana
am 29 Jul. 2022
Bearbeitet: Jorge Ignacio Cisneros Saldana
am 30 Jul. 2022
Do you know how to do same approach without eval command for a parfor loop?.
eval(['dataset = ',variableName,';']);
Walter Roberson
am 30 Jul. 2022
If you were able to do an assignment by eval() inside the body of a parfor, there would be no way for matlab to know that the variable had to be returned to the client. If it were possible at all, then it would only be useful for assigning to local variables. And if you are going to be creating local variables you might as well use dynamic field names inside a struct instead of using eval()
Remember that you can assign a struct into a cell array, and then after the parfor merge the struct. Or output a cell of names and a cell of values and then cell2struct after the parfor
Akzeptierte Antwort
Weitere Antworten (2)
exampleD = ones(1,50); % this is an existing array
inp = input('Which dataset are you working with? ');
for i = 1:numel(inp)
% whatever
end
1 Kommentar
Chris
am 13 Mai 2014
Kategorien
Mehr zu Data Type Identification finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!