GUI function from Edit

2 ビュー (過去 30 日間)
engineerOfPhysics
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 件のコメント
Jan
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
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 ?

サインインしてコメントする。

採用された回答

engineerOfPhysics
engineerOfPhysics 2013 年 3 月 13 日
How to convert string to function in GUİ ? come on guys I need your help !!
  6 件のコメント
engineerOfPhysics
engineerOfPhysics 2013 年 3 月 19 日
Yeap sorry for delaying. Your code is working so nice. Thanks for your helping..
Image Analyst
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).

サインインしてコメントする。

その他の回答 (2 件)

Alessandro
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
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
engineerOfPhysics 2013 年 3 月 13 日
And I try your solution does not work

サインインしてコメントする。


engineerOfPhysics
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...

カテゴリ

Help Center および File ExchangeGraphics Object Programming についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by