Main Content

hasActiveValue

Determine whether setting has active value set

Since R2024a

Description

hasActiveValue(s) returns 1 if the setting has an active value set. Otherwise, hasActiveValue returns 0.

example

Examples

collapse all

Add custom settings group with one setting. Confirm that it has no active value by default.

s = settings;
g = addGroup(s,"mysettingsgroup");
addSetting(g,"OfficeNumber");
hasActiveValue(g.OfficeNumber)
ans =

  logical

   0

Set the personal value for the OfficeNumber setting, which updates the active value.

g.OfficeNumber.PersonalValue = "East205";

Use a conditional statement to confirm that OfficeNumber now has an active value and, if so, return that value.

if ~isempty("g.OfficeNumber") && hasActiveValue(g.OfficeNumber)
  value = g.OfficeNumber.ActiveValue
else
  disp("OfficeNumber has no active value.")
end
value = 

    "East205"

Input Arguments

collapse all

Setting, specified as a SettingsGroup object. Use the settings function to access the root settings group object and all the available settings in the tree.

Version History

Introduced in R2024a