Effacer les filtres
Effacer les filtres

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

1 vue (au cours des 30 derniers jours)
Anisio Gomes
Anisio Gomes le 3 Jan 2016
Commenté : Anisio Gomes le 6 Jan 2016
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.

Réponse acceptée

Image Analyst
Image Analyst le 3 Jan 2016
Modifié(e) : Image Analyst le 3 Jan 2016
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 commentaires
Image Analyst
Image Analyst le 3 Jan 2016
There's something you're not showing us. Attach the .m file and the .fig file, and any data files it reads in.
Anisio Gomes
Anisio Gomes le 3 Jan 2016
Modifié(e) : Anisio Gomes le 3 Jan 2016
I attached the m,fig,jpg files

Connectez-vous pour commenter.

Plus de réponses (1)

Anisio Gomes
Anisio Gomes le 3 Jan 2016
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 commentaires
Image Analyst
Image Analyst le 4 Jan 2016
Let us know if it's fixed now.
Anisio Gomes
Anisio Gomes le 6 Jan 2016
I've tried it and the problem remain here is the files

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by