matlab问题,初学,有这么一个程序如下.谢谢for j = -HarfH : HarfH for i = -HarfW : HarfW tmp1 = exp(-(Kv*Kv*(j*j+i*i)/(2*sqsigma))); tmp2 = cos(Kv*cos(Qu)*i+Kv*sin(Qu)*j) - postmean; % tmp3 = sin(Kv*cos(Qu)*i+
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 23:44:50
matlab问题,初学,有这么一个程序如下.谢谢for j = -HarfH : HarfH for i = -HarfW : HarfW tmp1 = exp(-(Kv*Kv*(j*j+i*i)/(2*sqsigma))); tmp2 = cos(Kv*cos(Qu)*i+Kv*sin(Qu)*j) - postmean; % tmp3 = sin(Kv*cos(Qu)*i+
matlab问题,初学,有这么一个程序如下.谢谢
for j = -HarfH : HarfH
for i = -HarfW : HarfW
tmp1 = exp(-(Kv*Kv*(j*j+i*i)/(2*sqsigma)));
tmp2 = cos(Kv*cos(Qu)*i+Kv*sin(Qu)*j) - postmean;
% tmp3 = sin(Kv*cos(Qu)*i+Kv*sin(Qu)*j) - exp(-sqsigma/2);
tmp3 = sin(Kv*cos(Qu)*i+Kv*sin(Qu)*j);
GaborReal(j+HarfH+1, i+HarfW+1) = Kv*Kv*tmp1*tmp2/sqsigma;
GaborImg(j+HarfH+1, i+HarfW+1) = Kv*Kv*tmp1*tmp3/sqsigma;
%%请问, GaborImg(j+HarfH+1, i+HarfW+1) 的意思是生成了一个ji大小的矩阵么?
%%还有,for j = -a:a是什么意思?是从-a开始算+1直至a这么多次循环么?能不能步长设置为0.1而不是1呢?
end
end
matlab问题,初学,有这么一个程序如下.谢谢for j = -HarfH : HarfH for i = -HarfW : HarfW tmp1 = exp(-(Kv*Kv*(j*j+i*i)/(2*sqsigma))); tmp2 = cos(Kv*cos(Qu)*i+Kv*sin(Qu)*j) - postmean; % tmp3 = sin(Kv*cos(Qu)*i+
for 是个循环语句,for j=-a:a 的意思是j从-a到a,每循环一次增加1.如果要使步长不为1,则
for j=-a:0.1:a, 此时对应的步长为0.1.
因为每次for循环i和j都对应一个值,GaborImg(j+HarfH+1, i+HarfW+1)的意思是GaborImg这个矩阵变量的第(j+HarfH+1, i+HarfW+1)个值,最后GaborImg应该有(2*HarfH+1,2*HarfW+1)个矩阵元素.如果GaborImg没有初始化,每次for循环GaborImg就会添加一个元素;如果GaborImg初始化了,那么每次for循环会修改GaborImg矩阵的第(j+HarfH+1, i+HarfW+1)个值.