dynare/matlab/utilities/general/iskeyvalue.m

15 lines
436 B
Matlab

function is = iskeyvalue(rowcellarray)
is = true;
if ~iscell(rowcellarray) || ~isrow(rowcellarray) || ~iseven(length(rowcellarray))
is = false;
return
end
if any(~cellfun(@ischar, rowcellarray(1:2:length(rowcellarray))))
is = false;
return
end
if any(~cellfun(@(x) isnumeric(x) & isscalar(x), rowcellarray(2:2:length(rowcellarray))))
is = false;
return
end
end