繼續我對GUI的鬥爭,我遇到了另一個路障。在GUI matlab中運行函數
我成功創建了一個按鈕,以字符串形式打開一個文件,並將它放置在我的GUI中的文本框中,就像這樣。
[filename, pathname] = ...
uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');
set(handles.Textbox1, 'string', fullfile(pathname,filename));
但現在我似乎無法使用獲取的文件上的函數。香港專業教育學院試圖做
str = get(handles.Textbox1,'string');
Histogram(str); %Histogram is a function that I created.
但即時得到以下錯誤
???錯誤使用==>直方圖輸入參數太多。
錯誤==> VarunGUI> pushbutton2_Callback at 94直方圖(str);
錯誤==> gui_mainfcn at 96 feval(varargin {:});
錯誤在==> VarunGUI at 42 gui_mainfcn(gui_State,varargin {:});
錯誤==> @(hObject,EVENTDATA)VarunGUI( 'pushbutton2_Callback',hObject,EVENTDATA,guidata(hObject))
???評估uicontrol時出錯回調
是我的代碼調用函數來責備,或者是函數本身?我無法理解如何修改函數以在被調用的圖像上工作,所以這可能是我的問題,函數以下面的代碼開始。
function Histogram
clear;
clc;
fid = fopen('');
myimage = fread(fid, [512, 683], '*uint8');
fclose(fid);
是否有某個變量需要放在''中,以使GUI以我想要的方式動作?問題有點長,但請告訴我,如果您需要查看任何其他信息以幫助我,那麼任何指導或技巧都會很棒。謝謝!
您是否嘗試過使用'dbstop if error'並確定哪裏出現了奇怪的東西? –