Subscript indices must either be real positive integers or logicals.
Error in ==> svlzfsig2>remTrend at 54 rm=rm(winSize/2:length(rm)-winSize/2);
Error in ==> svlzfsig2>zeroFreqFilter at 41 zfSig=remTrend(zfSig,winLength);
Error in ==> svlzfsig2 at 17 zf=zeroFreqFilter(wav,fs,winLength);
Error in ==> EpochsbyZFF at 40 [zsp1,gclocssp1,epssp1,f0sp1]=svlzfsig2(sp1sig,fs,winlength);
Error in ==> UVRegion at 10 [zsp1,epochlocs,vgclocssp1,vf0sp1,vepochstr]=EpochsbyZFF(s,Fs);
Error in ==> hari_new at 36 [epochlocs,vgclocssp1_3,UvRegion,vf0sp1_3,vepochstr]=UVRegion(part3,Fs);
No products are associated with this question.
You have to tell us what the sizes are of the variables in
put a breakpoint in the code at that line and see what the dimensions are of rm and winSize
winSize is probably an odd number, like 5, so winSize/2 would be a fractional number like 2.5. There is no 2.5th element of the array. There is element #2 and element #3. You have to decide to use only even window sizes, or decide what to do in the case of an odd sized window.