MATLAB Answers


Finding the outline of part of a matrix

Asked by Claire
on 17 Apr 2013

I have a 2D matrix of latitude and longitude coordinates that I have used to create a mask. The mask is comprised of NaNs and 1s, depending on if the grid box is included in my mask.

What I want to do is find the coordinates of the boundary of this mask, so that I can plot a line around the shape designated by the 1s.

For example:

NaN  1   1  NaN  1
NaN  1   1   1   1
NaN NaN NaN  1  NaN

How do I draw a line around the shape seen in the 1s, and save the coordinates of this line so that I can overlay it in other plots?

I've tried using contour, but it gives diagonal lines, where I only want horizontal or vertical lines.

I found this thread but I wasn't able to follow the solution.

Any help would be greatly appreciated.

  1 Comment

the cyclist
on 17 Apr 2013

What, precisely, do you want the output to be, when the input is the matrix you gave us?



No products are associated with this question.

0 Answers

Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!