MATLAB Answers

pcolor and Data Cursor

2 ビュー (過去 30 日間)
Jette
Jette 2012 年 9 月 24 日
Hi,
I'd like to use the data cursor for pseudo color plots created with pcolor. I wonder how the arrow keys work in this case. If I press the arrow up/down key, the cursor moves one point up/down as I expect it. However, if I press the arrow lft/right keys the cursor seems to jump more diagonal than left/right as I would expect it.
Does anybody know the reason for this? Is there a way to overcome this behaviour and let the cursor move horizontically as well?
Jette
P.S. I'm working with R2010b.

回答 (1 件)

Image Analyst
Image Analyst 2012 年 9 月 24 日
Because the points in pcolor are not the colored tiles like you'd expect - they're the lines. Did you ever notice that you don't have a colored tile for each of your elements? If not, try this
m=magic(4);
pcolor(m); % Shows 3 by 3 array, not a 4x4 array.
I suggest you use image() or imshow() instead of pcolor unless you know for a fact that you want pcolor for some reason and are aware of its quirks.
  1 件のコメント
Jette
Jette 2012 年 9 月 25 日
Hello Image Analyst,
thanks for your answer. Yes, I know the weird behaviour of pcolor and I've been irritated by this behaviour of not showing the last row and column for years. I have also read several entries in this forum and know that you always suggest to use image or imshow instead of pcolor.
However, I do not work with images but with physical data. I need ways to work with non-equistidistant sampling points and have no clue how to do this using image/imshow. I also find the way image() handles x and y parameters extremely weird because obviously only the minimum and maximum value is used which is quite error-prone in my case.
If you know any workarounds for these issues, I would be thankful to hear them. I have already tried to create a workaround using patch() but have not found a solution yet which solves all my issues.
Jette

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by