Ältere Kommentare anzeigen
In my GUI I have a text box where the input looks like x(n)=5*rand(1,1)+x(n); , In my m-file code I get the written statement from the textbox by writing eval(get(handles.textbox,'string')); . Is there a way that the input to my textbox will only be 5*rand(1,1)+x(n); and in my m-file I have x(n)=(something to call the string from textbox). I tired x(n)=eval(get(handles.textbox,'string')); and it does not work.
Let me know if I'm not being clear.
1 Kommentar
Andy
am 18 Mai 2011
Could you be more clear about what doesn't work? Is there an error? If so, post the message. Does it give unexpected output? If so, post the output and tell us the expected output.
Akzeptierte Antwort
Weitere Antworten (1)
Andy
am 18 Mai 2011
Well, I suppose you could do something like
eval(['x(n)=' get(...)]);
Or you could use evalin:
doc evalin
But eval is pretty dangerous. You're letting your user execute arbitrary code.
Kategorien
Mehr zu Adding custom doc finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!