小编use*_*536的帖子

Matlab快速邻居操作

我有个问题.我有一个矩阵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)

这也需要很长时间.我有一些非常大的矩阵,两种解决方案都需要很长时间.有没有更快的方法?

matlab filter

5
推荐指数
1
解决办法
1673
查看次数

标签 统计

filter ×1

matlab ×1