WHEN I AM RUNNING THIS CODE I AM GETTING FOLLOWING ERROR
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sabitri
el 20 de Jul. de 2022
function [p,s] = perdecomp(u)
[ny,nx] = size(u);
u = double(u);
X = 1:nx;
Y = 1:ny;
v = zeros(ny,nx);
v(1,X) = u(1,X)-u(ny,X);
v(ny,X) = -v(1,X);
v(Y,1 ) = v(Y,1 )+u(Y,1)-u(Y,nx);
v(Y,nx) = v(Y,nx)-u(Y,1)+u(Y,nx);
fx = repmat(cos(2.*pi*(X -1)/nx),ny,1);
fy = repmat(cos(2.*pi*(Y'-1)/ny),1,nx);
fx(1,1)=0.; % avoid division by 0 in the line below
s = real(ifft2(fft2(v)*0.5./(2.-fx-fy)));
p = u-s;
Arrays have incompatible sizes for this operation.
Error in perdecomp (line 17)
p = u-s;
0 comentarios
Respuesta aceptada
VBBV
el 20 de Jul. de 2022
u = rand(1,5) % assume a matrix values
[p,s]= perdecomp(u) % call the function giving input matrix u
function [p,s] = perdecomp(u)
[ny,nx] = size(u);
u = double(u);
X = 1:nx;
Y = 1:ny;
v = zeros(ny,nx);
v(1,X) = u(1,X)-u(ny,X);
v(ny,X) = -v(1,X);
v(Y,1 ) = v(Y,1 )+u(Y,1)-u(Y,nx);
v(Y,nx) = v(Y,nx)-u(Y,1)+u(Y,nx);
fx = repmat(cos(2.*pi*(X -1)/nx),ny,1);
fy = repmat(cos(2.*pi*(Y'-1)/ny),1,nx);
fx(1,1)=0.; % avoid division by 0 in the line below
s = real(ifft2(fft2(v)*0.5./(2.-fx-fy)));
p = u-s;
end
Give input vector when calling function perdecomp
1 comentario
Más respuestas (0)
Ver también
Categorías
Más información sobre Encryption / Cryptography en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!