方法:先调用centervalue找到中间的数,然后用find得到位置。
具体函数我就不写了,关键代码给你演示一下,自己加个函数的包装就行了:
>> M=magic(5)
M =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> c=centervalue(M);
>> [row,col]=find(M==c);
>> loc=[row col]
loc =
3 3
function [ c loc ] = centervalue (M)
c = median(M(:))
[row col] = find(M == c)
loc = [row col]
endfunction