VerGE

版本 1.0.9 (6.6 KB) 作者: Raphael Guzman
Semantic version comparison m-function. Matlab function that will compare a cell array of values to a reference version (default: greater th
52.0 次下载
更新时间 2020/10/13

compareVersions - Semantic version comparison (default: greater than or equal)

This function compares an array of semantic versions against a reference version.

DISTRIBUTION:
GitHub: https://github.com/guzman-raphael/compareVersions
FileExchange: https://www.mathworks.com/matlabcentral/fileexchange/71849-compareversions

res = COMPAREVERSIONS(verArray, verComp, verCheck)
INPUT:
verArray: Cell array with the following conditions:
- be of length >= 1,
- contain only string elements, and
- each element must be of length >= 1.
verComp: String or Char array that verArray will compare against for
greater than evaluation. Must be:
- be of length >= 1, and
- a string.
verCheck: (Optional) Function handle for comparison with the following conditions:
- Must be of the form @(x,y)
- In an element of verArray, x represents a float for the part to compare
- In verComp, y represents a float for the part to compare
- Default is greater than or equal to i.e. @(x,y) x >= y
OUTPUT:
res: Logical array that identifies if each cell element in verArray
satisfies verCheck.
TESTS:
Tests included for reference. From root package directory,
use commands:
suite = TestSuite.fromFolder(pwd, 'IncludingSubfolders', true);
run(suite)

EXAMPLES:
output = compareVersions({'3.2.4beta','9.5.2.1','8.0'}, '8.0.0'); %logical([0 1 1])
output = compareVersions({'3.2.4beta','9.5.2.1','8.0'}, '8.0.0', @(x,y) x<y); %logical([1 0 0])
compareVersion_v = compareVersions('version'); %'1.0.9'

Tested: Matlab 9.1.0.441655 (R2016b) Linux
Author: Raphael Guzman, DataJoint

$License: MIT (use/copy/change/redistribute on own risk) $
$File: compareVersions.m $
History:
001: 2019-06-12 11:00, First version.

OPEN BUGS:
- None

引用格式

Raphael Guzman (2024). VerGE (https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.9), GitHub. 检索来源 .

MATLAB 版本兼容性
创建方式 R2016b
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Logical (Boolean) Operations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.0.9

See release notes for this release on GitHub: https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.9

1.0.8

See release notes for this release on GitHub: https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.8

1.0.7

See release notes for this release on GitHub: https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.7

1.0.5

See release notes for this release on GitHub: https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.5

1.0.4

See release notes for this release on GitHub: https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.4

1.0.2

See release notes for this release on GitHub: https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.2

要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库
要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库