Mình có khó khăn nhỏ trong lập trình GUI mò gần 2 ngày rồi mà chưa ra.Mong các cao thủ trên đây chỉ giúp.
Cụ thể là vầy:
Nếu như tính tích phân bình thường trong cửa sổ command thì sẽ ra kết quả.ví dụ:
Mã:
syms x;
int(x,0,1)
ans =
1/2
Nhưng làm trong Gui thì lại xảy ra lỗi . Ví dụ:
Mã:
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
syms x;
demo=int(x,0,1);
set(handles.dulieu,'String',{'--demo--',num2str(demo)});
Và trong cửa sổ command chính báo lỗi như sau:
Mã:
??? Undefined function or method 'max' for input arguments of type 'sym'.
Error in ==> num2str at 76
xmax = double(max(abs(x(
));
Error in ==> motchieukhongondinh>pushbutton3_Callback at 485
set(handles.dulieu,'String',{'--demo--',num2str(demo)});
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> motchieukhongondinh at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
guidemfile>@(hObject,eventdata)motchieukhongondinh ('pushbutton3_Callback',hObject,eventdata,guidata( hObject))
??? Error while evaluating uicontrol Callback
Tại sao nếu làm trực tiếp thì không sao..còn làm GUI thì lại có lỗi của SYM...Nguyên nhân do đâu????
Hoặc là có cách nào tính tích phân trong GUI mà ko cần dùng INT??? rất mong nhận cao kiến từ các bạn..thân
Cụ thể là vầy:
Nếu như tính tích phân bình thường trong cửa sổ command thì sẽ ra kết quả.ví dụ:
Mã:
syms x;
int(x,0,1)
ans =
1/2
Nhưng làm trong Gui thì lại xảy ra lỗi . Ví dụ:
Mã:
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
syms x;
demo=int(x,0,1);
set(handles.dulieu,'String',{'--demo--',num2str(demo)});
Và trong cửa sổ command chính báo lỗi như sau:
Mã:
??? Undefined function or method 'max' for input arguments of type 'sym'.
Error in ==> num2str at 76
xmax = double(max(abs(x(
));Error in ==> motchieukhongondinh>pushbutton3_Callback at 485
set(handles.dulieu,'String',{'--demo--',num2str(demo)});
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> motchieukhongondinh at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
guidemfile>@(hObject,eventdata)motchieukhongondinh ('pushbutton3_Callback',hObject,eventdata,guidata( hObject))
??? Error while evaluating uicontrol Callback
Tại sao nếu làm trực tiếp thì không sao..còn làm GUI thì lại có lỗi của SYM...Nguyên nhân do đâu????
Hoặc là có cách nào tính tích phân trong GUI mà ko cần dùng INT??? rất mong nhận cao kiến từ các bạn..thân
