我在matlab工作,最近我在做图像处理方面的研究。这次我正在实施一篇研究论文this paper,其中我遇到了存储精度超过一倍的问题。请检查该论文的等式6。
我在以下代码中遇到问题..
img = imread('Einstein.bmp');
exponent = double(zeros(size(img,1),size(img,2)));
s = double(zeros(size(img,1),size(img,2)));
sigma=1;
for i=1:size(img,1)
for j=1:size(img,2)
exponent(i,j) = double(((i^2)+(j^2))/(2*(sigma^2)));
s(i,j) = double(exp(-exponent(i,j)));
end
end
在某些值之后,s(i,j) 为所有值给出 0,但该值不应为 0。我怎样才能避免这个问题?