【发布时间】:2011-04-17 07:18:22
【问题描述】:
我使用nlfilter作为我的一个测试功能如下:
function funct
clear all;
clc;
I = rand(11,11);
ld = input('Enter the lag = ') % prompt for lag distance
A = nlfilter(I, [7 7], @dirvar);
% Subfunction
function [h] = dirvar(I)
c = (size(I)+1)/2
EW = I(c(1),c(2):end)
h = length(EW) - ld
end
end
该函数工作正常,但预计nlfilter 会逐个元素进行,但在前两次迭代中,EW 的值将相同0.2089 0.4162 0.9398 0.1058。但随后在所有迭代中选择下一个元素,第三个是0.4162 0.9398 0.1058 0.1920,第四个是0.9398 0.1058 0.1920 0.5201,依此类推。为什么会这样?
【问题讨论】:
标签: matlab