VerGE
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
Cite As
Raphael Guzman (2024). VerGE (https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.9), GitHub. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
- MATLAB > Language Fundamentals > Operators and Elementary Operations > Logical (Boolean) Operations >
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
tests
Version | Published | Release Notes | |
---|---|---|---|
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 |