Index exceeds matrix dimensions.

I have the following portion:
N = size(p,1);
x = 1:N; y = x;
[X,Y] = meshgrid(x,y);
R = sqrt((2.*X-N-1).^2+(2.*Y-N-1).^2)/N;
Theta = atan2((N-1-2.*Y+2),(2.*X-N+1-2));
R = (R<=1).*R;
Rad = radialpoly(R,n,m);
Product = p(x,y).*Rad.*exp(-1i*m*Theta);
I get the error in the following line:
Product = p(x,y).*Rad.*exp(-1i*m*Theta);
The error that I get is:
Index exceeds matrix dimensions.
I tried to "debug" the program, and found that the dimensions issue may be due to the following line:
[X,Y] = meshgrid(x,y);
The weird thing is that the program doesn't give me errors on most of the images I'm applying it on.
Do you know why I'm getting such error?
Thanks.

3 comentarios

Zoltán Csáti
Zoltán Csáti el 10 de Nov. de 2014
What is p? Does p have the size of NxN?
med-sweng
med-sweng el 10 de Nov. de 2014
"p" is just a matrix passed to a function
med-sweng
med-sweng el 10 de Nov. de 2014
Regarding the size, no, it is not of NXN size

Respuestas (0)

La pregunta está cerrada.

Etiquetas

Preguntada:

el 10 de Nov. de 2014

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by