Effacer les filtres
Effacer les filtres

inputting and array in command line format e.g. [2:2:10] etc

3 vues (au cours des 30 derniers jours)
Ali
Ali le 16 Nov 2012
Hello,
I am sure that this is possible. I want to accept some values from gui which would be the labels to a bunch of files, say run_001.txt run_003.txt run_005.txt ..... I want to have a gui edit box where I can type the array of values in the straight forward way one would do this on the commend line, roughly speaking (using my own Loadfile function) with array = (1:2:101)
for i:1:length(array) Cell{1,i} = Loadfile(strcat(filename,'_', array(i)),...); end;
Is it possible to format a string in the same way in the the gui and convert it to an array from the guy?
Thanks!

Réponse acceptée

Matt J
Matt J le 16 Nov 2012
Modifié(e) : Matt J le 16 Nov 2012
Yes. Just use
array = str2num( get(handles.EditBox,'String') );

Plus de réponses (2)

Ali
Ali le 16 Nov 2012
OK, straighrforward..... Need to use eval('[1:2:101]')
EVAL(s), where s is a string, causes MATLAB to execute the string as an expression or statement.

Ali
Ali le 27 Nov 2012
Thanks for the answers and the never use eval warning, this seems to be a theme I noticed on further reading.

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by