MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

0

GUI function from Edit

engineerOfPhysics さんによって質問されました 2013 年 3 月 13 日
Hello matlab people community
I am so new to use matlab. I try to take some function respect to x, from edit1 which is name of the component, then I push a button , function of plot will see on the axes? I need a code how to call the function from the edit?
I write the codes here
function pushbutton1_Callback(hObject, eventdata, handles)
axes(handles.axes1);
x=0:0.1:10;
handles.a = get(handles.edit1,'String');
plot(x,a);
Thanks!!!

  3 件のコメント

engineerOfPhysics 2013 年 3 月 13 日
Heey ! Guys I need jıust some code examples. I looked whole site but I did not find any helpful things about that situation.
Jan
2013 年 3 月 13 日
The question is not clear. Therefore bumping is a waste of time only.
What does this mean: "Try to take some function repsect to x"? What is "x" and "some function"? What does "function of plot will see on the axes"? What is the contents of the string obtained from the edit field?
engineerOfPhysics 2013 年 3 月 13 日
It means for example I write sin(x) then I push the button on the axes the graph of sinx will be seen. In the same GUI ?

サインイン to comment.

タグ

3 件の回答

回答者: engineerOfPhysics 2013 年 3 月 13 日
 採用された回答

How to convert string to function in GUİ ? come on guys I need your help !!

  6 件のコメント

engineerOfPhysics 2013 年 3 月 15 日
Thanks for your all wasting time for me my friend but still there is a problem. I could not get any graph on the axes.
Undefined function 'eval' for input arguments of type 'cell'.
Error in plotter4>edit1_Callback (line 82) func = eval(anomfunc);%now you have the anonymous function
Error in gui_mainfcn (line 96) feval(varargin{:});
Error in plotter4 (line 42) gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)plotter4('edit1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
there are the words explain the error...
Pls help me again :))
engineerOfPhysics 2013 年 3 月 19 日
Yeap sorry for delaying. Your code is working so nice. Thanks for your helping..
Image Analyst
2013 年 3 月 19 日
Just FYI: generally you don't post an "Answer" to your own question when it's really a comment, and you don't accept _you_r Answer unless you were really the person who came up with the solution (instead of Allessandro).

サインイン to comment.


回答者: Alessandro 2013 年 3 月 13 日
編集済み: Alessandro 2013 年 3 月 13 日

you got there a string maybe you should first convert it to an array ! Try this simple solution:
handles.a = get(handles.edit1,'String');
tmpa = str2num(handles.a)
plot(x,tmpa);

  2 件のコメント

engineerOfPhysics 2013 年 3 月 13 日
I need a function sth like str2func. Is there any function like that. I put a function on the edit compenent the I want to use it. the function for example sin(x) or x^2 or 3*x+5. I do not need str2num. Is there any way to do that.
engineerOfPhysics 2013 年 3 月 13 日
And I try your solution does not work

サインイン to comment.


回答者: engineerOfPhysics 2013 年 3 月 13 日
編集済み: engineerOfPhysics 2013 年 3 月 13 日

I am working on a GUI. I want to draw a function. I want to take the function which can be sin(x) or x^4 or 3*x+5 from the user, then when I push the button the graph of the function will be seen on the asex1. User writes function on the edit1 component.
Is there any way to do that? I need a some code which make convert the string to the function so GUI can plot. ?
Please help. I could not solve ..
Thanks...

  0 件のコメント

サインイン to comment.



Translated by