diff --git a/matlab/src/classes/@MatMust/MatMust.m b/matlab/src/classes/@MatMust/MatMust.m index 1c3403ab3003a1ed39d74ef2cfcaa8e62df268a9..e93bf77747daa447ed509d26b4a617c69f732f84 100644 --- a/matlab/src/classes/@MatMust/MatMust.m +++ b/matlab/src/classes/@MatMust/MatMust.m @@ -216,11 +216,11 @@ classdef MatMust < handle switch class(data_par(1).calibratedValue) case 'char' indx = [1,find(diff([data_par.value])~=0)]+1; - ylabels = string; - ylabels([unique([data_par.value],'stable')]) = replace({data_par(indx).calibratedValue},'_',' '); + [ylabels,charind ] = unique(replace({data_par(indx).calibratedValue},'_',' '),'stable'); plot([data_par.dateMAT], [data_par.value], '-x' ); - set(gca,'ytick',unique([data_par.value],'sorted')) - set(gca,'yticklabel',ylabels) + set(gca,'ytick',unique([data_par.value],'sorted')); + [~,si] = sort([data_par(indx(charind)).value]); + set(gca,'yticklabel', ylabels(si) ); if exist('dataFigShowUpdatefcn')==2 set(datacursormode(gcf),'UpdateFcn',@dataFigShowUpdatefcn) end @@ -249,12 +249,11 @@ classdef MatMust < handle % MatMust_searchTMparFromName(obj, namequery, dataproviders, varargin) % % dataproviders = dataprovider IdName. - % namequery = The query to perform (ex. '*HGA' ) + % namequery = The query to perform (ex. '*HGA' or 'HGA+.+state' ) % varargin = You can specify several options in varagin: % ex: 'dump' -> print to screen the parameters found % 'Description' -> Extend search in Parameters Descriptions % 'Id' -> Extend Search in Parameter Id - % 'Unit' -> Extend Search in Unit name space % @@ -265,10 +264,10 @@ classdef MatMust < handle dataproviders = char(join(dataproviders,',')); end try - optindx = strcmp(varargin,'Description')+strcmp(varargin,'Unit')+strcmp(varargin,'Id'); + optindx = strcmp(varargin,'Description')+strcmp(varargin,'Id')+strcmp(dataproviders,'name'); if any(find(optindx)) field = join(varargin(find(optindx)),','); - response = webread([obj.url,obj.urlsub, query], 'field',['name,',char(field)],'text',namequery,'dataproviders', dataproviders ,obj.GEToptions); + response = webread([obj.url,obj.urlsub, query], 'field',[char(field)],'text',namequery,'dataproviders', dataproviders ,obj.GEToptions); else response = webread([obj.url,obj.urlsub, query], 'field','name','text',namequery,'dataproviders', dataproviders ,obj.GEToptions);