Error 1 exceed array bound
Mostrar comentarios más antiguos
Hi
Please find my code below
when I run the code, I am getting the error find below
Will appreciate your help
Tino
dists = squeeze(sqrt(sum((Train - permute(Test,[3,2,1])).^2,2)));
k = 1;
[d,ind] = sort(dists);
ind_closest = ind(1:k);
x_closest = x(ind_closest,:);
I am getting the error
Index in position 1 exceeds array bounds (must not exceed 1).
Error in practice (line 18)
x_closest = x(ind_closest,:);
5 comentarios
Jan
el 16 de Mayo de 2019
What is "x"? Do you mean Train instead or Test?
Tino
el 16 de Mayo de 2019
Jan
el 16 de Mayo de 2019
@Tino: Although I do like Guillaume a lot, I want to insist, that I am Jan.
Tino
el 16 de Mayo de 2019
Jan
el 16 de Mayo de 2019
Okay, thanks a lot, Steven. :-)
Respuestas (1)
aymane souani
el 16 de Mayo de 2019
0 votos
Hello.
I think that you should check your data in X.
You might exceed the range of your number of rows or that your x_closest hasn't the same size as x(ind_closest,:).
Categorías
Más información sobre Multidimensional Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!