Matlab:基于邻居平均2D数组中的每个元素

时间:2015-11-13 19:25:42

标签: arrays matlab

我想根据它周围的元素(包括当前元素)对数组arr中的每个元素求平均值,并将新值存储在不同的数组中。

例如,给定以下数组arrnewarr中的第一个元素将是值92,99,98和80的平均值。第三个元素是平均值99,1,8,80,7和14。

有没有比在for循环中使用几个if语句更快的方法来检查角和边缘边界,指示需要省略索引,因为它们不存在?

arr =

    92    99     1     8    15    67    74    51    58    40
    98    80     7    14    16    73    55    57    64    41
     4    81    88    20    22    54    56    63    70    47
    85    87    19    21     3    60    62    69    71    28
    86    93    25     2     9    61    68    75    52    34
    17    24    76    83    90    42    49    26    33    65
    23     5    82    89    91    48    30    32    39    66
    79     6    13    95    97    29    31    38    45    72
    10    12    94    96    78    35    37    44    46    53
    11    18   100    77    84    36    43    50    27    59

0 个答案:

没有答案