在图窗口中返回.m文件帮助文本

时间:2012-02-22 14:39:21

标签: matlab

我在脚本中有这个功能:

function exp(source,eventdata,indx)
global h;
global d;
global myslash;
global experiment;
global description;
mddefaults = ([cd myslash 'parameters']);

if exist(mddefaults, 'dir')
    defaults = [mddefaults ,myslash];
else
    defaults = [cd ,myslash 'parameters' myslash];
end

mh = guihandles(gcf);

filesel = d(indx).name ;

experiment = filesel(1:length(filesel)-2);
set(mh.ExpLabel,'String', experiment);
descr = help(experiment);
set(mh.description,'String', descr);

它嵌入在.m文件中,其中包含许多其他函数来运行我的实验。如您所见,这个进入一个目录并根据该目录中的文件设置实验名称和描述(可以选择多个可能的实验)。但是,它不起作用,我无法弄清楚为什么。更准确地说,“ExpLabel”有效,并显示实验名称;但是,“描述”不适用于每个文件。令人困惑的是它适用于某些文件但不适用于其他文件,即使它们的格式完全相同。

有什么想法吗?你需要更多我的剧本吗?


EDIT1:

以下是OP中的代码正在输入的文本uicontrol的代码:

uicontrol(mainfigure, 'Style', 'text',...
    'String', experiment,...
    'FontSize',10,'FontWeight','bold',...
    'Position',[hpcont vpcont-30  hpcont+hsizecont*6 15],...
    'Tag', 'ExpLabel');

uicontrol(mainfigure, 'Style', 'text',...
    'String', description,...
    'Max',2,'Min',0,...
    'HorizontalAlignment','left',...
    'Position',[hpcont vpcont-vsizecont*11.5  hpcont+hsizecont*6 275],...
    'Tag', 'description');

第一个有效,第二个有时有效。无法弄清楚为什么。并且,再次,没有错误消息,它只是不显示它应该的文本。 (不要担心位置的东西,一切正常;我知道它看起来很奇怪,但这与此无关)。

1 个答案:

答案 0 :(得分:1)

您的问题是设置正确的Position属性。文字就在图的外面。检查Units的{​​{1}}属性,确保您的位置数字与数字单位匹配。

向我们展示mainfigurehpcontvpconthsizecont以及您如何定义它们。