VerGE

Semantic version comparison m-function. Matlab function that will compare a cell array of values to a reference version (default: greater th
74 Downloads
Updated 13 Oct 2020

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 (2026). VerGE (https://github.com/guzman-raphael/compareVersions/releases/tag/1.0.9), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2016b
Compatible with any release
Platform Compatibility
Windows macOS Linux
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.6

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

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

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.