MATLAB: 10 veces la validación cruzada sin usar las funciones existentes

Tengo una matriz (supongo que en MatLab lo llamas una estructura) o estructura de datos:

  data: [150x4 double]
labels: [150x1 double]

aquí está mi matrix.data parece que asumo que carga mi archivo con el nombre de matrix:

5.1000    3.5000    1.4000    0.2000
4.9000    3.0000    1.4000    0.2000
4.7000    3.2000    1.3000    0.2000
4.6000    3.1000    1.5000    0.2000
5.0000    3.6000    1.4000    0.2000
5.4000    3.9000    1.7000    0.4000
4.6000    3.4000    1.4000    0.3000
5.0000    3.4000    1.5000    0.2000
4.4000    2.9000    1.4000    0.2000
4.9000    3.1000    1.5000    0.1000
5.4000    3.7000    1.5000    0.2000
4.8000    3.4000    1.6000    0.2000
4.8000    3.0000    1.4000    0.1000
4.3000    3.0000    1.1000    0.1000
5.8000    4.0000    1.2000    0.2000
5.7000    4.4000    1.5000    0.4000
5.4000    3.9000    1.3000    0.4000
5.1000    3.5000    1.4000    0.3000
5.7000    3.8000    1.7000    0.3000
5.1000    3.8000    1.5000    0.3000

Y aquí está mi matriz. Las etiquetas se ven como

 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1

Estoy tratando de crear 10 validaciones cruzadas sin usar ninguna de las funciones existentes en MatLab y, debido a mi conocimiento muy limitado de MatLab, tengo problemas para seguir adelante con lo que tengo. Cualquier ayuda sería genial.

Esto es lo que tengo hasta ahora, y estoy seguro de que probablemente no sea así, pero soy muy nuevo en matlab.

function[output] = fisher(dataFile, number_of_folds)
    data = load(dataFile);
    %create random permutation indx
    idx = randperm(150);
    output = data.data(idx(1:15),:);
end

Respuestas a la pregunta(2)

Su respuesta a la pregunta