Functional network coding in matlab

When I did like this:

subs_cd1_alpha=filtfilt(b,a,sig);

I’ve got this error:

Error using filtfilt>getCoeffsAndInitialConditions (line 228)
Data length must be larger than 18 samples.

Error in filtfilt>efiltfilt (line 129)
    [b2,a2,zi,nfact,L] = getCoeffsAndInitialConditions(b,a,Npts);

Error in filtfilt (line 89)
        y=efiltfilt(b,a,x);

Error in subject_01_EC1Ac (line 287)
subs_cd1_alpha=filtfilt(b,a,sig);

And

In this case:

for i=1:4
    subs_cd1_alpha=filtfilt(b,a,sig(:,i));
end

This error happened:

Error using filtfilt>getCoeffsAndInitialConditions (line 228)
Data length must be larger than 18 samples.

Error in filtfilt>efiltfilt (line 129)
    [b2,a2,zi,nfact,L] = getCoeffsAndInitialConditions(b,a,Npts);

Error in filtfilt (line 89)
        y=efiltfilt(b,a,x);

Error in subject_01_EC1Ac (line 285)
    subs_cd1_alpha=filtfilt(b,a,sig(:,i));

You indexed the wrong dimension of sig. It might be better revisiting these questions after familiarizing yourself more with MATLAB through tutorials, as the issues you are raising are mostly about MATLAB syntax as opposed to neuroscience.

Best,
Steven