hi guys, i want to plot in GUI, i've tried this code.

1 次查看(过去 30 天)
function calcbutton_Callback(hObject, eventdata, handles)
dis = sqrt((handles.mydata.b)^2 -4*(handles.mydata.a)*(handles.mydata.c));
ans1 = (-(handles.mydata.b) + dis) /(2*(handles.mydata.a));
ans2 = (-(handles.mydata.b) - dis) /(2*(handles.mydata.a))
set(handles.ans1, 'String', ans2);
set(handles.ans2, 'String', ans1);
function plotbutton_Callback(hObject, eventdata, handles)
x=0:10;
plot(x,handles.ans1, handles.axes1);
hold on;
plot(x,handles.ans2, handles.axes2);
But it displays:
Error using plot
Data must be a single matrix Y or a list of pairs X,Y.

采纳的回答

Image Analyst
Image Analyst 2016-1-3
编辑:Image Analyst 2016-1-3
Get rid of the calls to set and just do this:
handles.ans1 = (-(handles.mydata.b) + dis) /(2*(handles.mydata.a));
handles.ans2 = (-(handles.mydata.b) - dis) /(2*(handles.mydata.a))
In the second callback do this instead:
x=0:(length(handles.ans1) - 1);
plot(x,handles.ans1, handles.axes1);
grid on;
hold on;
x=0:(length(handles.ans2) - 1);
plot(x,handles.ans2, handles.axes2);
If it still doesn't work, then find a call to guidata() somewhere in your code and copy it to the last line of the callback that assigns handles.ans1 and handles.ans2.
  4 个评论
Image Analyst
Image Analyst 2016-1-3
There's something you're not showing us. Attach the .m file and the .fig file, and any data files it reads in.

请先登录,再进行评论。

更多回答(1 个)

Anisio Gomes
Anisio Gomes 2016-1-3
Thanks Image Analyst... I've tried
function calcbutton_Callback(hObject, eventdata, handles)
dis = sqrt((handles.mydata.b)^2 -4*(handles.mydata.a)*(handles.mydata.c));
handles.ans1 = (-(handles.mydata.b) + dis) /(2*(handles.mydata.a));
handles.ans2 = (-(handles.mydata.b) - dis) /(2*(handles.mydata.a))
function plotbutton_Callback(hObject, eventdata, handles)
x=0:(length(handles.ans1) - 1);
plot(x,handles.ans1, handles.axes1);
grid on;
hold on;
x=0:(length(handles.ans2) - 1);
plot(x,handles.ans2, handles.axes2);
guidata(hObject, handles)
However, the error keep showing up..... :(
  3 个评论

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by