22 lines
662 B
Matlab
22 lines
662 B
Matlab
function [irank,ihybrid,idem,iscal] = flags_from_colmap(col)
|
|
% [irank,ihybrid,idem,iscal] = partFlagsFromColmap(col)
|
|
% Extracts flags from containers.Map object
|
|
% Input
|
|
% col column map which can be indexed by e.g. col('x')
|
|
% Output
|
|
% irank rank written?
|
|
% ihybrid hybrid written?
|
|
% idem DEM written?
|
|
% iscal scalar written? (number of scalars)
|
|
|
|
irank = 0;
|
|
ihybrid = 0;
|
|
idem = 0;
|
|
iscal = 0;
|
|
if col.isKey('rank'); irank = 1; end
|
|
if col.isKey('fx'); ihybrid = 1; end
|
|
if col.isKey('fxc'); idem = 1; end
|
|
while col.isKey(sprintf('s%d',iscal+1))
|
|
iscal = iscal+1;
|
|
end
|
|
end |