相关疑难解决方法(0)

在Matlab的命令窗口中获取旧式帮助

问题的简短版本

在Matlab的最新版本中(我已在Windows上的R2014b和R2015a中看到它),当您键入时,您help foo将获得该函数及其签名的简要说明.例如,键入help bsxfun产生类似这样的东西(只有更好的格式):

此MATLAB函数应用由功能句柄中指定的元件逐个元件二进制运算fun到数组AB,并启用单扩张.

C = bsxfun(fun,A,B)
Run Code Online (Sandbox Code Playgroud)

参考页面 bsxfun

另见arrayfun,repmat

其他用途 bsxfun distcomp/bsxfun

这当然只是实际文档的摘要.要获取您需要输入的完整文档doc foo.这将打开HTML帮助浏览器,这需要相当长的时间(至少在某些计算机上).

有没有办法在命令窗口中获得完整的帮助(从而避免使用帮助浏览器),因为它曾经是旧的Matlab版本?

长版问题

为了更详细地研究这个问题,我将"旧的"Matlab版本定义为没有HTML帮助的版本,将"新"版本定义为那些版本.我还需要为每种类型的帮助命名,以便引用它们:

  • FP(Full,Plain):纯文本形式的完整帮助,在Matlab命令窗口(旧样式)中显示.

  • SH(Summarized,HTML):以HTML形式汇总帮助,在Matlab命令窗口中显示.

  • FH(完整,HTML):HTML形式的完整帮助,显示在帮助浏览器中.

众所周知,FP帮助的文本包含在定义函数的文件的第一个注释行中.在新的Matlab版本中,函数也可能具有关联的HTML文件.此文件包含HTML标记中的SH帮助和HTML代码中的FH帮助.

可能的行为是:

  • 在旧的Matlab版本中,help foo产生了FP帮助.
  • 在新的Matlab版本中,help foo如果foo有关联的HTML帮助文件,则生成SH帮助,如果没有,则生成FP帮助.
  • 在新的Matlab版本中,doc foo如果foo有相关的HTML帮助文件,则生成FH帮助.如果没有,FP帮助将显示在帮助浏览器中(无格式).

所以这个问题更恰当地表达为:如果foo有一个关联的HTML帮助文件,如何在新的Matlab版本中显示FP帮助.这个问题很有意义,因为

  • 大多数Matlab函数都有一个关联的HTML帮助文件.
  • 大多数Matlab函数,甚至是内置函数(没有m代码),都有包含FP帮助的m文件.

另一个动机是,在某些情况下,FP文档包含未出现在FH文档中的功能(例如,请参见此处).

matlab

5
推荐指数
1
解决办法
283
查看次数

标签 统计

matlab ×1