如何检查matlab工具箱是否安装在matlab中

mrfwxfqh  于 2022-11-15  发布在  Matlab
关注(0)|答案(6)|浏览(764)

我正在开发MatLab R2011a学生版。我想运行一些演示中提供的Matlab,这需要一些工具箱,如嵌入式编码器和EDA模拟器链接。
我想检查这些工具箱是否安装在我当前版本的MATLAB中,如果安装了,我如何检查许可证是否有效。
对此链接的引用对我没有帮助:How would one check for installed MATLAB toolboxes in a script/function?,因为我至少需要那些工具箱的短名称,比如使用命令ver control来表示“Control”状态。
任何建议..。

f5emj3cl

f5emj3cl1#

要检查工具箱是否已安装,请使用

v = ver;
any(strcmp(toolboxName, {v.Name}))

其中toolboxName是要检查的工具箱的名称。
要检查许可证是否有效,请使用

license('test', toolboxName)
mi7gmzs6

mi7gmzs62#

轻松使用ver命令。它将列出所有已安装的工具箱及其版本。另一种方式是从开始按钮检查。
您还可以使用名为isToolboxAvailableexisting function in FileExchange。其用法如下:

result = isToolboxAvailable('image processing toolbox','error');
r55awzrz

r55awzrz3#

您可以随时查看主要的帮助文档,其中通常列出了工具箱。或者,如果您按“Start”(开始)(MatLab开始,而不是Windows),已安装工具箱的列表将按类别组织

apeeds0o

apeeds0o4#

以下是一个肮脏的解决方案:

try
    <funktion from specific toolbox>
    <do this if it is available>
catch
    <do this if it is not
end
a1o7rhls

a1o7rhls5#

license函数返回的工具箱的名称与许可证文件中的名称相同。许可文件将位于本地PC或FLEXlm许可服务器上,具体取决于您的环境。在Windows上,检入C:\Program Files\MATLAB\R2011a\licenses以获取许可文件,该文件的名称通常类似于license.licnetwork.lic。在您喜欢的编辑器(记事本就可以)中打开该文件。如果您看到后面跟有主机名、MAC地址和端口号的文本SERVER,那么您使用的是网络许可证,您必须咨询系统管理员。否则,每个许可产品都应该有一个INCREMENT行,license函数使用的产品名称在INCREMENT关键字之后给出。如果您使用的是Unix或Linux系统,则可能需要仔细查找许可证文件的路径(或者其他人可以提供此路径?)。
编辑:我的matlab安装在非标准路径中。已更改说明以提供默认路径。

eiee3dmh

eiee3dmh6#

以防2022年有人偶然发现这一点。现在有几个内置的插件实用程序可以检查是否安装了插件。值得注意的是:

相关问题