继续我与 GUI 的斗争,我遇到了另一个障碍。
我已经成功创建了一个按钮,该按钮将文件作为字符串打开,并将其放置在我的 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 在 94 直方图(str)处出错;
==> gui_mainfcn 中的错误 96 feval(varargin{:});
==> VarunGUI 中的错误 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 以我想要的方式运行吗?问题有点长,但请告诉我您是否需要查看其他任何内容以帮助我,任何指导或提示都会很棒。谢谢!