Borrar filtros
Borrar filtros

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

1 visualización (últimos 30 días)
Anisio Gomes
Anisio Gomes el 3 de En. de 2016
Comentada: Anisio Gomes el 6 de En. de 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.

Respuesta aceptada

Image Analyst
Image Analyst el 3 de En. de 2016
Editada: Image Analyst el 3 de En. de 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 comentarios
Image Analyst
Image Analyst el 3 de En. de 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 el 3 de En. de 2016
Editada: Anisio Gomes el 3 de En. de 2016
I attached the m,fig,jpg files

Iniciar sesión para comentar.

Más respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by