dynSeries: replacing strmatch by strcmp

time-shift
Michel Juillard 2013-10-15 15:39:15 +02:00
parent 025f0d5bf8
commit 63430a54ea
6 changed files with 9 additions and 9 deletions

View File

@ -66,7 +66,7 @@ for i=1:nargin-1
while ~isempty(expression)
[token, expression] = strtok(expression,',');
candidate = [VariableName(1:idArobase(1)-1), token, VariableName(idArobase(2)+1:end)];
id = strmatch(candidate,B.name,'exact');
id = find(strcmp(candidate,B.name));
if isempty(id)
error(['dynSeries::extract: Variable ''' candidate ''' does not exist in dynSeries object ''' inputname(1) '''!'])
else
@ -88,7 +88,7 @@ for i=1:nargin-1
while ~isempty(expression_2)
[token_2, expression_2] = strtok(expression_2,',');
candidate = [VariableName(1:idArobase(1)-1), token_1, VariableName(idArobase(2)+1:idArobase(3)-1), token_2, VariableName(idArobase(4)+1:end)];
id = strmatch(candidate,B.name,'exact');
id = find(strcmp(candidate,B.name));
if isempty(id)
error(['dynSeries::extract: Variable ''' candidate ''' does not exist in dynSeries object ''' inputname(1) '''!'])
else
@ -114,7 +114,7 @@ end
% Get indices of the selected variables
idVariableName = NaN(length(VariableName_),1);
for i = 1:length(idVariableName)
idx = strmatch(VariableName_{i},B.name,'exact');
idx = find(strcmp(VariableName_{i},B.name));
if isempty(idx)
error(['dynSeries::extract: Variable ' VariableName_{i} ' is not a member of ' inputname(1) '!'])
end

View File

@ -45,7 +45,7 @@ function [ts,id] = pop(ts,a) % --*-- Unitary tests --*--
% You should have received a copy of the GNU General Public License
% along with Dynare. If not, see <http://www.gnu.org/licenses/>.
id = strmatch(a,ts.name,'exact');
id = find(strcmp(a,ts.name));
if isempty(id)
id = 0;
return

View File

@ -21,7 +21,7 @@ if ~ischar(old) || ~ischar(new)
error(['dynSeries::rename: Input arguments ''' inputname(2) ''' and ''' inputname(3) ''' have to be strings!'])
end
idname = strmatch(old,ts.name,'exact');
idname = find(strcmp(old,ts.name));
if isempty(idname)
error(['dynSeries::rename: Variable ' old ' is unknown in dynSeries object ' inputname(1) '!'])

View File

@ -84,7 +84,7 @@ switch length(S)
for i = 1:B.vobs
if ~isequal(S(1).subs{i},B.name{i})
% Rename a variable.
id = strmatch(S(1).subs{i},A.name);
id = find(strcmp(S(1).subs{i},A.name));
if isempty(id)
% Add a new variable a change its name.
B.name(i) = {S(1).subs{i}};
@ -118,7 +118,7 @@ switch length(S)
% Single variable selection.
if ~isequal(S(1).subs,B.name{1})
% Rename a variable.
id = strmatch(S(1).subs,A.name);
id = find(strcmp(S(1).subs,A.name));
if isempty(id)
% Add a new variable a change its name.
B.name(1) = {S(1).subs};

View File

@ -139,7 +139,7 @@ switch S(1).type
B = feval(S(1).subs,A,S(2).subs{:});
S = shiftS(S);
otherwise % Extract a sub-object by selecting one variable.
ndx = strmatch(S(1).subs,A.name,'exact');
ndx = find(strcmp(S(1).subs,A.name));
if ~isempty(ndx)
B = dynSeries();
B.data = A.data(:,ndx);

View File

@ -32,7 +32,7 @@ assert(ischar(newtex), 'dynSeries::tex_rename: the newtex name must be a string'
if nargin == 2
idname = 1;
else
idname = strmatch(name, ts.name, 'exact');
idname = find(strcmp(name, ts.name));
if isempty(idname)
error(['dynSeries::tex_rename: Variable ' name ' is unknown in dynSeries object ' inputname(1) '!'])
end