这个minitool帮助您确定Matlab的版本(或八度)运行代码。这是帮助实施最低版本要求时,或当不同版本需要不同的方法来达到同样的结果。通过使用持久性变量这将保持快速即使重复调用。
你不应该使用一个逻辑测试与v =版本;v = str2double (v (1:3));因为它是不完整的几个版本(如7.14或以后版本10.1)。还包括潜在的浮点舍入误差。
%的例子:ifversion (“> =”,“R2009a”) % R2009a上运行时返回true或晚ifversion (“<”、“R2016a”) %上运行时返回true R2015b以上ifversion (“= =”,“R2018a”) %返回true只有当运行在R2018a ifversion(“= =”, 9.14) %返回true只有当运行在R2023a ifversion(“<”, 0,“八度”、“>”,0)只在八度ifversion %返回true(“<”, 0,“八度”、“> = ',6)只在八度6和更高的ifversion %返回true (“= =”, 9.10) % ! ! !返回true只有当运行在R2016b (v9.1),不是R2021a (v9.10) ! ! !
如果你不想使用一个单独的函数,有两种可能做你需要的内置函数:verLessThan
(引入R2007a)和isMATLABReleaseOlderThan
(引入R2020b)。后者还允许基于释放类型过滤(预发布与正常的释放)和更新数量。
执照:CC by-nc-sa 4.0
引用作为
里克(2023)。ifversionGitHub (https://github.com/thrynae/ifversion/releases/tag/v1.2.0)。检索。
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.2.0.0 | GitHub上看到这个版本发布说明:https://github.com/thrynae/ifversion/releases/tag/v1.2.0 |
||
1.1.2 | GitHub上看到这个版本发布说明:https://github.com/thrynae/ifversion/releases/tag/v1.1.2 |
||
1.1.1 | GitHub上看到这个版本发布说明:https://github.com/thrynae/ifversion/releases/tag/v1.1.1 |
||
1.1.0 | GitHub上看到这个版本发布说明:https://github.com/thrynae/ifversion/releases/tag/v1.1.0 |
||
1.0.6 | GitHub上看到这个版本发布说明:https://github.com/thrynae/ifversion/releases/tag/v1.0.6 |
||
1.0.5 | GitHub上看到这个版本发布说明:https://github.com/thrynae/ifversion/releases/tag/v1.0.5 |
||
1.0.4 | GitHub上看到这个版本发布说明:https://github.com/thrynae/ifversion/releases/tag/v1.0.4 |
||
1.0.3 | GitHub上看到这个版本发布说明:https://github.com/thrynae/ifversion/releases/tag/1.0.3 |
||
1.0.2中 | 增加了2019 b和2020 a,编辑语法,扩大测试 |
||
1.0.1 | 更完整的实现,取代getversion ifversion |
||
1.0.0 |