如何获取安装在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”);
恩迪夫
恩迪夫
循环结束
端功能