Delete all NaN (empty points) from a text wave, trailing or scattered
PeterR
// Handy Function to delete NaNs from TextWaves:
Function DeleteNaNTextwave(W)
Wave /T W
Duplicate /T /O W WwoNaNs
Variable Points = numpnts(WwoNaNs)
InsertPoints Points,1, WwoNaNs // Insert trailing NaN to make loop-break-condition work
Variable i=0, NOP
Do
NOP = numpnts(WwoNaNs)
if((strlen(WwoNaNs [i]) == 0)||(cmpstr("",WwoNaNs [i]) == 0))
DeletePoints i, 1, WwoNaNs
i = 0 // Start over again
else
i = i+1
endif
while(strlen(WwoNaNs[NOP])==0) // see above
End
Function DeleteNaNTextwave(W)
Wave /T W
Duplicate /T /O W WwoNaNs
Variable Points = numpnts(WwoNaNs)
InsertPoints Points,1, WwoNaNs // Insert trailing NaN to make loop-break-condition work
Variable i=0, NOP
Do
NOP = numpnts(WwoNaNs)
if((strlen(WwoNaNs [i]) == 0)||(cmpstr("",WwoNaNs [i]) == 0))
DeletePoints i, 1, WwoNaNs
i = 0 // Start over again
else
i = i+1
endif
while(strlen(WwoNaNs[NOP])==0) // see above
End
Forum
Support
Gallery
Igor Pro 9
Learn More
Igor XOP Toolkit
Learn More
Igor NIDAQ Tools MX
Learn More