如何获取以八度为单位安装的软件包的功能列表?

时间:2012-11-30 12:58:50

标签: octave

安装一个软件包之后,查找该软件包中哪些函数的命令是什么?

例如,我安装了control包。但是如何在这个软件包上找到帮助,比如它包含哪些功能,比如Matlab?

是否每次都必须访问http://octave.sourceforge.net/网站才能找到答案?可以从八度内部找到这些信息吗?

我发现Matlab比octave更好,更容易使用。

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

Octave功能显示包帮助

我写了一个简短的八度音程函数,解决了你的问题:它创建了一个对话框来显示包中的所有函数。选择一个功能后,它将在消息框中显示帮助文本。只需将以下八度音程功能保存到名为pkghelp packagename的文件中,然后输入
来运行它 pkghelp io

实施例

以下将显示包'io'的功能概述:
% Script to display functions and help on functions for a package function pkghelp(pkgname) % Get functions for this package des = pkg('describe','-verbose',pkgname); % Get first element des = des{1}; if isempty(des) error('pkghelp:unknownPackage','Package "%s" was not found!',pkgname); endif % Create a dialog with functions pname = des.name; pvers = des.version; pdesc = des.description; % Number of categories ncat = numel(des.provides); list = cell(1,1); cnt=1; for i=1:ncat % Store category name list(cnt) = ['--(* ',des.provides{i}.category,' *)--']; % Number of functions nfunc = numel(des.provides{i}.functions); % Append functions in category list(cnt+1:cnt+nfunc) = des.provides{i}.functions(:); % Update counter cnt = cnt+1+nfunc; endfor ok=1; while ok==1 % Create dialog [sel, ok] = listdlg ('ListString', list,... 'SelectionMode', 'Single', ... 'ListSize',[300,600],... 'Name',pname,... 'PromptString','List of available functions'); if (ok==1) % Selected function name selfun = list{sel}; % Not a category? if selfun(1) ~= '-' % assure that package is loaded for help pkg('load',pkgname); % Get help text for selected function doc = help(selfun); % Open dialog with help text display msgbox(doc,[pname,'/',selfun],'help'); endif endif endwhile endfunction

源代码

{{1}}

答案 2 :(得分:1)

在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