Azzera filtri
Azzera filtri

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

3 visualizzazioni (ultimi 30 giorni)
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!

Risposta accettata

Matt J
Matt J il 16 Nov 2012
Modificato: Matt J il 16 Nov 2012
Yes. Just use
array = str2num( get(handles.EditBox,'String') );

Più risposte (2)

Ali
Ali il 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 il 27 Nov 2012
Thanks for the answers and the never use eval warning, this seems to be a theme I noticed on further reading.

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by