Highlighting a portion of an image created from a matrix using "pcolor"

6 views (last 30 days)
I have created an image to visualize a matrix I have using pcolor function. The plot is shown below. I want to highlight elements of the matrix located in the range [65 95] using a square frame or anything else. I have created a square around this area manually but it is not perfect. Any idea?

Accepted Answer

Walter Roberson
Walter Roberson on 4 Mar 2019
  • You can use rectangle() to draw on the display.
  • You can use the Computer Vision function insertShape() to write into an array (probably displaying the array later)
  • You can use assignment statements to write into an array (probably displaying the array later)
xloc = 65:95;
yloc = 65:100;
YourArray(yloc, xloc([1 end]), :) = 255; %left and right edges
YourArray(yloc([1 end]), xloc, :) = 255; %top and bottom edges
Ismaeel on 4 Mar 2019
Edited: Ismaeel on 4 Mar 2019
Thanks Walter Roberson once again; I have solved the legend problem using the "xticks, xticklabels, xtickangle" functions you referred to.

Sign in to comment.

More Answers (0)


Community Treasure Hunt

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

Start Hunting!

Translated by