function IdentField = getident_multids(dsAny, strIdent, path2ds ) if( nargin < 3 ) path2ds = '.'; end dataset_user_data = getuser(dsAny); if( isfield(dataset_user_data, 'DSnames') ) %dataset multiparte db_id = dataset_user_data.db_id; ds2work = cellstr(dataset_user_data.DSnames); IdentField = []; for this_ds = rowvec(ds2work) filename = [ path2ds filesep char(this_ds) '.mat' ]; if( exist(filename, 'file') ) %por si me quedo sin mem load(filename); dataset_user_data = getuser(dsTarget_dataset); if( db_id ~= dataset_user_data.db_id) error('MEC:NotPartOfMultipartDs', [ filename ' no es una parte válida. Rearme los datasets con DoFeatureMatricesFromFiles'] ) end IdentField = [IdentField; getident(dsTarget_dataset, strIdent )]; else error('MEC:PartNotFound', [ 'No encontramos la parte ' filename]) end end else %si no es multiparte, lo tomo como leido correctamente. IdentField = getident(dsAny, strIdent ); end