On/Off

Returns 'on'/'off' for true/false arrays, and true/false for cell arrays of strings with 'on'/'off'.
730 Downloads
Updated 4 Sep 2009

View License

If the input is a numeric array, it returns a cell array of strings of 'on' or 'off' depending on the logical outcome.

Conversely, if the input is a cell array of strings of 'on' or 'off', then it does the reverse, i.e. returns the logical matrix where 'on' is true and 'off' is false.

It is very useful when using set/get on arrays of handle objects or arrays of properties/values.

Example:
onoff('[0, 1, 0]) gives {'off', 'on', 'off'}

onoff({'on', 'on', 'off'}) gives [1, 1, 0]

It also works for mixed cell array inputs, and for other string pairs:
yes/no, ok/cancel, open/closed

Cite As

Geoffrey Akien (2024). On/Off (https://www.mathworks.com/matlabcentral/fileexchange/25236-on-off), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R14SP3
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Characters and Strings in Help Center and MATLAB Answers
Tags Add Tags

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
1.0.0.0