필터 지우기
필터 지우기

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

조회 수: 3 (최근 30일)
Ali
Ali 2012년 11월 16일
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!

채택된 답변

Matt J
Matt J 2012년 11월 16일
편집: Matt J 2012년 11월 16일
Yes. Just use
array = str2num( get(handles.EditBox,'String') );

추가 답변 (2개)

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

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by