发新话题
打印

MATLAB GUI 出了问题,高人老大帮忙

MATLAB GUI 出了问题,高人老大帮忙

老大好,
      今天做了几个GUI 玩玩, 发现一些问题解决不了。
      我做好一个GUI后,给按钮业写好了Callback function。 当直接打开 *.fig文件时总是提示“??? Reference to non-existent field 'text9'.



Error in ==> <a href="error:\MATLAB7\work\mygui\European.m,252,1">European>pushbutton1_Callback at 252</a>

set(handles.text9,'String',call);



Error in ==> <a href="error:d:\MATLAB7\toolbox\matlab\uitools\gui_mainfcn.m,75,1">gui_mainfcn at 75</a>

        feval(varargin{:});



Error in ==> <a href="error:\MATLAB7\work\mygui\European.m,44,1">European at 44</a>

    gui_mainfcn(gui_State, varargin{:});



??? Error while evaluating uicontrol Callback.

”  计算不了期权的值,“Reference to non-existent field 'text9'.”  是不是说text9这个handles的属性没有定义???
  我不知道怎么解决?  感觉是初始化的时候出了问题?  请老大帮忙
附件: 您所在的用户组无法下载或查看附件

TOP

解释

text9和 text10 是我想输出的 call option 和put option  的价格,
直接双击‘European.fig’ 在参数框输入相应参数然后 按'calculate' 后显示“Reference to non-existent field 'text9”,  为什么会提示这个??

我用“guide european”后,   再按“F5”,在弹出的GUI中就可以计算, 不知道这是什么原因?

TOP

你定义了text9吗?

TOP

引用:
原帖由 martingale 于 2007-12-6 07:36 AM 发表
你定义了text9吗?
  我是做的GUI ,, 然后生成的M文件,里面好像没有关于text 的属性, 所有的text 都没有。

TOP

引用:
原帖由 martingale 于 2007-12-6 07:36 AM 发表
你定义了text9吗?
您是说 text9的  CreateFcn

TOP

搞定了

果然是初始化的原因,

  当在命令行里 输入 你要运行的GUI 的名字时, 就可以用了…………

TOP

改进,不知对不对

我用  handles.text9   和  handles.texe10   来引用 那两个控件时, 总是提醒 “没有定义”  之类的错误。。

  后来我用  c=findobj('tag','text9'),      再用  set(c,'string',call),   就可以了。

  奇怪,  handles.tagname    不是可以引用 Tag 为“tagname”的控件吗??

TOP

发新话题