我有个问题.我有一个矩阵A,其整数值介于0和5之间,例如:
x=randi(5,10,10)
Run Code Online (Sandbox Code Playgroud)
现在我想调用一个大小为3x3的过滤器,这给了我最常见的值
我试过2个解决方案:
fun = @(z) mode(z(:));
y1 = nlfilter(x,[3 3],fun);
Run Code Online (Sandbox Code Playgroud)
这需要很长时间......
和
y2 = colfilt(x,[3 3],'sliding',@mode);
Run Code Online (Sandbox Code Playgroud)
这也需要很长时间.我有一些非常大的矩阵,两种解决方案都需要很长时间.有没有更快的方法?