File Exchange

image thumbnail

matlab-validoozy

version 1.0.2 (17.8 KB) by Andrew Janke
Additional validator functions for Matlab

1 Download

Updated 12 Sep 2020

From GitHub

View Version History

View license on GitHub

Validoozy for Matlab
====================

In R2017a, Matlab introduced "mustBe*()" validator functions, for doing declarative-ish constraints on properties and function arguments. Validoozy provides additional validator functions in this style.

The Mcode/extend directory provides new validator functions that Matlab doesn't provide, but I've found useful in my coding.

The Mcode/compat directory provides re-implementations of the Matlab R2017a validator functions for use in older versions of Matlab.

To use Validoozy, copy it to somewhere on your hard drive, and run the `Mcode/load_validoozy` function in Matlab. That will add the required directories to your Matlab path.

The Validoozy project lives at https://github.com/apjanke/matlab-validoozy. Bug reports and feature requests are welcome.

Functions
---------

Validoozy provides the following functions:

extend (new functions):
makeItBeA(x, type)
mustBeA(x, type)
mustBeCellstr(x)
mustBeCharvec(x)
mustBeSameSize(a, b)
mustBeScalar(x)
mustBeScalarLogical(x)
mustBeVector(x)
size2str(sz)

compat:
mustBeFinite(x)
mustBeInteger(x)
mustBeMember(x, valid)
mustBeNonempty(x)
mustBeNumeric(x)
mustBeReal(x)

Cite As

Andrew Janke (2021). matlab-validoozy (https://github.com/janklab/matlab-validoozy), GitHub. Retrieved .

Comments and Ratings (0)

MATLAB Release Compatibility
Created with R2016b
Compatible with R2014a and later releases
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

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

Start Hunting!