VerGE

Semantic version comparison m-function. Matlab function that will compare a cell array of values to a reference version (default: greater th
52 download
Aggiornato 13 ott 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

Cita come

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

Compatibilità della release di MATLAB
Creato con R2016b
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS Linux
Categorie
Scopri di più su Logical (Boolean) Operations in Help Center e MATLAB Answers

Community Treasure Hunt

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

Start Hunting!
Versione Pubblicato Note della release
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

Per visualizzare o segnalare problemi su questo componente aggiuntivo di GitHub, visita GitHub Repository.
Per visualizzare o segnalare problemi su questo componente aggiuntivo di GitHub, visita GitHub Repository.