You have encountered ‘automatic implicit expansion’ introduced in R2016b. The result you get from your equality expressions will be an (Nx10) array, where ‘N’ is the row size of ‘A’ (720001 in my reconstruction here) and 10 is the size of ‘times’.
The only way to get the result you want are either to compare each value of ‘times’ in a loop, or more efficiently to use the accumarray function. Try this:
A = [0:0.01:7200; rand(size(0:0.01:7200))]';
times = 10:10:100;
Out = accumarray((1:numel(times))', times, [], @(x){A(A(:,1)==x,:)})
Reveal = cell2mat(Out)
With my random matrix, this gave the correct results, when I checked them against the actual rows of ‘A’.
You can then plot them as:
figure
plot(Reveal(:,1), Reveal(:,2),'rs')
grid
I named the double matrix ‘Reveal’ to explain what it is. Name it anything you want.
Best Answer