dyn_ols: take care of corner case where parameter is between two endogenous variables
parent
9744f2b85a
commit
c28c4d3cd6
|
@ -98,7 +98,12 @@ for i = 1:length(lhs)
|
||||||
];
|
];
|
||||||
[startidx, endidx] = regexp(rhs{i}, pregex, 'start', 'end');
|
[startidx, endidx] = regexp(rhs{i}, pregex, 'start', 'end');
|
||||||
assert(length(startidx) == 1);
|
assert(length(startidx) == 1);
|
||||||
if rhs{i}(startidx) == '*'
|
if rhs{i}(startidx) == '*' && rhs{i}(endidx) == '*'
|
||||||
|
vnamesl = getStrMoveLeft(rhs{i}(1:startidx-1));
|
||||||
|
vnamesr = getStrMoveRight(rhs{i}(endidx+1:end));
|
||||||
|
vnames{j} = [vnamesl '*' vnamesr];
|
||||||
|
splitstrings{j} = [vnamesl '*' pnames{j} '*' vnamesr];
|
||||||
|
elseif rhs{i}(startidx) == '*'
|
||||||
vnames{j} = getStrMoveLeft(rhs{i}(1:startidx-1));
|
vnames{j} = getStrMoveLeft(rhs{i}(1:startidx-1));
|
||||||
splitstrings{j} = [vnames{j} '*' pnames{j}];
|
splitstrings{j} = [vnames{j} '*' pnames{j}];
|
||||||
elseif rhs{i}(endidx) == '*'
|
elseif rhs{i}(endidx) == '*'
|
||||||
|
|
Loading…
Reference in New Issue