如何测试工具箱是否存在?

155次观看(最近30天)
c里拉
c里拉 2012年5月3日
我正在撰写一些我希望分发开源的代码。在我的代码中,我想检查最终用户是否在安装中有FSOLVE,如果没有,请使用fzero。我宁愿最终用户不会收到有关不存在的功能的丑陋消息,而初学者将对如何解决错误感到困惑,否则他们会讨厌MATLAB。有没有办法可以轻松实施?

答案(4)

沃尔特·罗伯森(Walter Roberson)
例如,
执照('测试',,,,'image_toolbox'

图像分析师
图像分析师 2012年5月3日
这是我使用的代码:
%检查用户是否已安装了图像处理工具箱。
hasipt =许可证('测试',,,,'image_toolbox');
如果〜哈希
%用户没有安装工具箱。
消息= sprintf(“抱歉,但是您似乎没有图像处理工具箱。\ ndo您想尝试继续吗?”);
回复= QuestDlg(消息,“丢失工具箱”,,,,'是的',,,,'不',,,,'是的');
如果strcmpi(回复,'不'
%用户说不,所以退出。
返回;
结尾
结尾
您需要将其调整为要检查的任何工具箱。

杰夫
杰夫 2012年5月3日
尝试这个:
v = ver;
HAS_FSOLVE = ANY(strcmp(celltr(char(v.name))),“优化工具箱”);
或更具体地说:
HAS_FSOLVE = 〜ISEMPTY(哪个(“ fsolve');
2条评论
杰夫
杰夫 2012年5月4日
哦,谢谢=)有时候,当事情看起来像正确的类型时,我会感到有些困惑,但是返回多个答案。这是一个更好的语法。

登录发表评论。


Reza Ahmadzadeh
Reza Ahmadzadeh 2015年6月29日
您可以在fileexchange中使用现有函数 ISToolBoxAvailable 。用法如下:
结果= ISToolBoxAvailable(“图像处理工具箱”,,,,'错误');
1条评论
Kjartan Andersen
Kjartan Andersen 2016年2月27日
拥有外部功能来检查依赖项不是一个好主意。如果用户没有此工具怎么办?

登录发表评论。

标签

s manbetx 845

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!