【发布时间】:2013-06-18 16:53:30
【问题描述】:
继续我与 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 at 94 Histogram(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 以我想要的方式运行?问题有点长,但请告诉我您是否需要查看其他任何内容以帮助我,任何指导或提示都会很棒。谢谢!
【问题讨论】:
-
您是否尝试过使用
dbstop if error并找出哪里可以看到奇怪的东西?
标签: matlab user-interface