Hi i have a vector like this
a=[1 2 3 5 6 7 9 10 13 14];
I would like to find where the diff is bigger than a value (let's say one) and insert a NaN between the two positions. I need this to plot a discontinuous line that is interrupted if the X value grows too much.
I tried something like
ind=diff(a)>1for i=1:length(a) if ind(i) a=[a(1:i),NaN,a(i+1:end)] end end
the problem is that whenever I add a NaN the followig value of a get shifted by one positiona and the positions in ind are no longer valid. I could shift ind too or I could copy each value of a into b adding NaN etc etc…
But they all seems over complicated method. Anyone got a good idea on how to do it?
thanks
Best Answer