Delete all NaN (empty points) from a text wave, trailing or scattered

// 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

Forum

Support

Gallery

Igor Pro 9

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More