据我所知,这是不可能的,也不是 MathWorks 的意图。我也不知道有什么未记录的方法可以做到这一点。据我记得的关键词doc
被硬编码在某处。
根据您的设置,您可以尝试以下操作: 准备您自己的doc
使用的命令web(..., '-helpbrowser')
在 MATLAB 的帮助浏览器中显示 HTML 页面:
function doc(topic)
my_topics = {
'foo', 'foo.html'
'bar', 'bar/help/intro.html'
};
for i = 1 : size(my_topics, 1)
if strcmpi(topic, my_topics{i, 1})
web(my_topics{i, 2}, '-helpbrowser');
return;
end
end
% Fall back to MATLAB's doc. Note that our doc shadows MATLAB's doc.
docs = which('doc', '-all');
old_dir = cd();
c = onCleanup(@() cd(old_dir));
cd(fileparts(docs{2}));
doc(topic);
end
如果你将该函数放在一个文件中doc.m
并将相应的目录放在 MATLAB 路径的开头(请参见help addpath
)然后它将被调用而不是内置的doc
.
当然,您可以使用其他位置来存储自定义文档映射(例如文件)或使用某种动态查找方案。
UPDATE:从 MATLAB R2012b 开始,'-helpbrowser'
的选项web
是无证的。这可能与该 MATLAB 版本中的 GUI 更改有关,其中还包括帮助浏览器。web(..., '-helpbrowser')
仍按预期工作,但在 MATLAB 的未来版本中可能会发生变化。据我所知,没有记录的打开方式anyR2012b 中帮助浏览器中的 HTML 页面。