MATLAB: Index in position 1 is invalid. Array indices must be positive integers or logical values.

corrfaqindexposition;sobi

Good morning, could please anyone help me with this error I keep on receiving form the command window? I was wondering what is the difference between index and position as I thought they both made reference to the same thing. I guess the error is coming from 'mixing' when applied to corr.
% Establecemos la frecuencia de muestreo.
fs = 500;
% Cargamos la señal EEG.
[ data, header ] = readedf ( 'EEG_CP1.edf' );
% Mostramos la lista de canales.
header.channelname
% Seleccionamos los datos entre los segundos 22 y 32.
data = data ( :, 22 * fs + 1: 32 * fs );
% Filtramos la señal en la banda de 1 a 45 Hz.
[ b, a ] = butter ( 2, [ 1 45 ] / ( fs / 2 ) );
data = filtfilt ( b, a, data' )';
% Añadimos un nuevo canal, al final, con el promedio de Fp1 y Fp2.
data ( end + 1, : ) = mean ( data ( 1: 2, : ) );
% Mostramos la señal.
eegplot ( data, 'srate', fs, 'winlength', 10 )
% Esperamos a que el usuario cierre la figura.
uiwait
% Selecciona el canal de la matriz que corresponde al ruido.
noise = data(end,:);%CAMBIADO

% Utiliza la función 'sobi' para calcular la matriz de mezcla de ICA.
mixing = sobi ( data );%CAMBIADO
% Calculamos las componentes a partir de la inversa de la matriz de mezcla.
ICAs = pinv ( mixing ) * data;
% Calculamos la correlación entre cada componente y el canal de ruido.
corrs = corr ( ICAs', data ( noise, : )' );