MATLAB: How to avoid creating intermediate variables

dummydummy variableintermediateintermediate variable

Say I have a vector of data x and a function f(x).
Now say I want to evaluate f(x) only for x>2, so I do:
ind=x>2; y=f(x(ind));
Now say I want to find y>5;
ind2=y>5;
Now how can I use this information to get the x values corresponding to the y>5 values, WITHOUT using this crude method where I create an intermediate variable:
x_intermediate = x(ind1); % I want to avoid creating this
x_answer = x_intermediate(ind2);

Best Answer

ind1 = find(x>2);
y = f(x(ind1));
x(ind1(y>5))