我在脚本中有这个功能:
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');
第一个有效,第二个有时有效。无法弄清楚为什么。并且,再次,没有错误消息,它只是不显示它应该的文本。 (不要担心位置的东西,一切正常;我知道它看起来很奇怪,但这与此无关)。
答案 0 :(得分:1)
您的问题是设置正确的Position
属性。文字就在图的外面。检查Units
的{{1}}属性,确保您的位置数字与数字单位匹配。
向我们展示mainfigure
,hpcont
,vpcont
和hsizecont
以及您如何定义它们。