0001 function mustBeEmptyOrTextOrCellOfText(x)
0002
0003
0004
0005 if isempty(x)
0006 return;
0007 end
0008
0009
0010 if ischar(x)
0011 if ~isrow(x)
0012 error('Text must be a character row vector, a string scalar, or empty.');
0013 end
0014 return;
0015 elseif isstring(x)
0016 if ~isscalar(x)
0017 error('Text must be a string scalar, a character row vector, or empty.');
0018 end
0019 return;
0020 end
0021
0022
0023 if iscell(x)
0024 for k = 1:numel(x)
0025 v = x{k};
0026 if ischar(v)
0027 if ~isrow(v)
0028 error('Each cell element must be a character row vector or a string scalar.');
0029 end
0030 elseif isstring(v)
0031 if ~isscalar(v)
0032 error('Each cell element must be a string scalar or a character row vector.');
0033 end
0034 else
0035 error('Each cell element must be text (string scalar or character row vector).');
0036 end
0037 end
0038 return;
0039 end
0040
0041
0042 error('Value must be empty, a text value, or a cell array of text values.');
0043 end