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 commentaires

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

Réponses (0)

Cette question est clôturée.

Question posée :

le 10 Nov 2014

Clôturé :

le 20 Août 2021

Community Treasure Hunt

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

Start Hunting!

Translated by