Extracting the indices in a 2D map associted with lines drawn over the map

3 views (last 30 days)
Hello,
I have a 2D map of some geophysical variable. Visually, to mark the regions of interest and draw cross-sections, I have drawn several lines that indicate the various regions of the map. Now, I would like to extract the indices associated with each of these lines. I would then like to average the geophysical variable once I know the indices (which is simple). I just don't know how to extract the indices given these lines.
Any guidance will be appreciated!

Answers (1)

Image Analyst
Image Analyst on 20 May 2021
Use improfile() to draw your lines. Two of the outputs will be the vector of x and vector of y values for the line you drew.
  10 Comments
Sai Prasanth
Sai Prasanth on 5 Jun 2021
I guess, my problem would instantly be solved if there was a way to extract these indices from a line drawn on a plot - without the need for converting it to an image. Since improfile only works on images, the indices of an image are totally different.
Please see in the below code that creates a line on a simple pcolor plot - I would just like to know the indices that it passes through (without converting to an image).
f3 = figure('DefaultAxesFontSize',18, 'DefaultAxesTitleFontWeight','bold')
set(gcf,'color','w');
set(0,'DefaultAxesFontName','Times New Roman','DefaultTextFontName','Times New Roman','DefaultAxesFontWeight', 'bold');
pcolor(wrfvars_time1.XLONG,wrfvars_time1.XLAT,log10(Int_icepath))
xlabel('Longitude')
ylabel('Latitude')
title('log_{10}(Vertically Integrated Ice-Water) in g/m^2')
shading flat
caxis([-2 5])
xlim([-36 -25])
ylim([6 16.15])
colormap(map)
colorbar;
x1 = -34.49;
x2 = -31.58;
y1 = 11.01;
y2 = 11.67;
plot([x1 x2], [y1 y2],'LineWidth',3,'Color','red');
Sai Prasanth
Sai Prasanth on 11 Jun 2021
@Image Analyst : Hi, can you please help me out with this one? I'd like to extract the indices from a line without going through an image.

Sign in to comment.

Products


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!