如何获取安装在octave中的软件包的函数列表?

如何获取安装在octave中的软件包的函数列表?,octave,Octave,安装包后,用什么命令查找包中的函数 例如,我安装了控件包。但是如何在这个软件包上找到帮助,比如它包含什么函数等等,比如Matlab 是否每次都要到网站上才能找到答案?人们能从八度音阶内部找到这些信息吗 我发现Matlab比octave更有用,更易于使用。在Linux下,无论是在octave还是Bash中(工作方式相同),请查看软件包文件夹: me@computer:/usr/share/octave/packages> ls -la drwxr-xr-x 3 root root 4096

安装包后,用什么命令查找包中的函数

例如,我安装了
控件
包。但是如何在这个软件包上找到帮助,比如它包含什么函数等等,比如Matlab

是否每次都要到网站上才能找到答案?人们能从八度音阶内部找到这些信息吗


我发现Matlab比octave更有用,更易于使用。

在Linux下,无论是在octave还是Bash中(工作方式相同),请查看软件包文件夹:

me@computer:/usr/share/octave/packages> ls -la
drwxr-xr-x 3 root root 4096 22. Okt 2011  .
drwxr-xr-x 5 root root 4096 22. Okt 2011  ..
drwxr-xr-x 4 root root 4096 22. Okt 2011  openmpi_ext-1.0.1
您的“控制”包应显示在此处,作为文件夹。输入文件夹并查看详细信息

me@computer:/usr/share/octave/packages> cd openmpi_ext-1.0.1/
me@computer:/usr/share/octave/packages/openmpi_ext-1.0.1> ls -la
drwxr-xr-x 4 root root 4096 22. Okt 2011  .                                                                                                                                                  
drwxr-xr-x 3 root root 4096 22. Okt 2011  ..                                                                                                                                                 
-rwxr-xr-x 1 root root  346 24. Nov 2010  allnodes                                                                                                                                           
drwxr-xr-x 2 root root 4096 22. Okt 2011  doc                                                                                                                                                
-rw-r--r-- 1 root root 3694 24. Nov 2010  doc-cache                                                                                                                                          
-rw-r--r-- 1 root root  967 24. Nov 2010  hello2dimmat.m                                                                                                                                     
-rw-r--r-- 1 root root 1706 24. Nov 2010  hellocell.m                                                                                                                                        
-rw-r--r-- 1 root root 1359 24. Nov 2010  hellosparsemat.m                                                                                                                                   
-rw-r--r-- 1 root root 1711 24. Nov 2010  hellostruct.m                                                                                                                                      
-rw-r--r-- 1 root root 1726 24. Nov 2010  helloworld.m                                                                                                                                       
-rw-r--r-- 1 root root 1506 24. Nov 2010  mc_example.m                                                                                                                                       
-rw-r--r-- 1 root root 4721 24. Nov 2010  montecarlo.m                                                                                                                                       
drwxr-xr-x 2 root root 4096 22. Okt 2011  packinfo                                                                                                                                           
-rw-r--r-- 1 root root 3535 24. Nov 2010  Pi.m

使用
pkg descripe-verbose控件
从控件包获取所有信息。

Octave函数显示包帮助 我编写了一个短的倍频程函数,它解决了您的问题:它创建了一个对话框来显示包中的所有函数。选择一个功能后,它将在消息框中显示帮助文本。只需将下面的倍频程函数保存到名为
pkghelp.m
的文件中,然后通过键入
来运行它
pkghelp-packagename

例子 下面将显示程序包“io”的功能概述:
pkghelp io

源代码
%用于显示程序包的函数和函数帮助的脚本
函数pkghelp(pkgname)
%获取此包的函数
des=pkg('描述','-verbose',pkgname);
%获取第一个元素
des=des{1};
如果是空的(des)
错误('pkghelp:unknownPackage','Package'%s'未找到!',pkgname);
恩迪夫
%创建包含函数的对话框
pname=des.name;
pvers=des.version;
pdesc=des.description;
%类别数目
ncat=努美尔(des.提供);
列表=单元格(1,1);
cnt=1;
对于i=1:ncat
%商店类别名称
列表(cnt)=['--(*',des.provides{i}.category'*)--'];
%功能数量
nfunc=numel(des.提供{i}.函数);
%在类别中附加函数
列表(cnt+1:cnt+nfunc)=des.提供{i}.函数(:);
%更新计数器
cnt=cnt+1+nfunc;
外循环
ok=1;
而ok==1
%创建对话框
[sel,ok]=listdlg('ListString',list,。。。
“SelectionMode”、“Single”和。。。
'列表大小',[300600],。。。
“名称”,pname,。。。
“PromptString”、“可用函数列表”);
如果(ok==1)
%所选函数名
selfun=列表{sel};
%不是一个类别?
如果selfun(1)~='-'
%确保已加载用于帮助的包
包装(“装载”,包装名称);
%获取所选函数的帮助文本
doc=帮助(selfun);
%打开带有帮助文本显示的对话框
msgbox(doc,[pname',/',selfun],“help”);
恩迪夫
恩迪夫
循环结束
端功能