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

4 次查看(过去 30 天)
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?
Thanks
xx.png

采纳的回答

Walter Roberson
Walter Roberson 2019-3-4
  • 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
  4 个评论
Ismaeel
Ismaeel 2019-3-4
So, the matrix I have is of [176 176] dimension.I wanted to label both axes with their corresponding row and column number; that is, from 1 to 176 on both axes. Or, if the labels are so dense and can't be read, I wonder if I can divide the labels into groups.
Ismaeel
Ismaeel 2019-3-4
编辑:Ismaeel 2019-3-4
Thanks Walter Roberson once again; I have solved the legend problem using the "xticks, xticklabels, xtickangle" functions you referred to.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Axis Labels 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by