WITH
vind=find(validMaskX); vindn = vind + size(validMaskX, 1);
You can find valid points and other indices. Then you can build with
plot(ah, [dataX(vind), dataX(vindn)], [dataY(vind), dataY(vindn)], 'g-');
If you need only one plot object (to make rendering much faster), consider
dx = [dataX(vind), dataX(vindn), nan(numel(vind), 1)]'; dy = [dataY(vind), dataY(vindn), nan(numel(vind), 1)]'; plot(ah, dx(:), dy(:), 'g-');
source share