Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations cowski on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

How to test and average the surrounding non-zeros elements

Status
Not open for further replies.

naddie

Civil/Environmental
Joined
Jul 25, 2010
Messages
2
Location
AU

Hi guys,

Here is the problem:

Say if I have a matrix that looks like:

new_x =

0 0 0 0 0
0 0 **9.0000** 9.0000 0
0 4.0000 9.0000 **9.0000** 0
0 **8.3333** **8.0000** 0 0
0 2.0000 4.0000 8.0000 0
0 4.0000 5.0000 8.0000 0
0 0 0 0 0

Where **value** means the centre.

I want to test if the neighbor elements are equal, lesser, or greater than the centre. If it is greater or equal then '1' or else '0'. The neighbor elements depend on the radius.

For example,

For radius =1 m = 1 element away from the centre, test_x = [(i+1,j) , (i-1,j) , (i,j+1) and (i,j-1)] - top, bottom, right, and left of the centre.

For radius =2 m = 2 elements away, test_x = [(i+1,j), (i+2,j) , (i-1,j) , (i-2,j), (i,j+1), (i,j+2), (i,j-1), (i,j-2), (i+1,j+1), (i+1,j-1), (i-1,j-1), and (i-1,j+1)].


Note: if the neighbors are with in the radius of the two or more centres, take the smallest centre average to test.

0 12 9
4 **9** 15
11 19 0

The '9' in the middle is within the radius of 12, 15, and 19 centres, so take the minimum average of those min[9.000, 9.000, 8.000]=8.000

For example, when radius = 1 m or 1 element away.

new_x =

0 0 0 0 0
0 0 **9.0000** 9.0000 0
0 4.0000 9.0000 **9.0000** 0
0 **8.3333** **8.0000** 0 0
0 2.0000 4.0000 8.0000 0
0 4.0000 5.0000 8.0000 0
0 0 0 0 0

Test_x =

0 0 0 0 0
0 0 **9.0000** 1 0
0 0 1 **9.0000** 0
0 **8.3333** **8.0000** 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0


I have tried a few things before, however I am not familiar with the functions.

So please help me to solve the problem.

Thank you in advance.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top