plotting in 2d with imagesc

40 ビュー (過去 30 日間)
Naema
Naema 2015 年 4 月 7 日
コメント済み: Ar 2023 年 3 月 29 日
Hi : I have a question about the plot command (imagesc). I am overlapping two fields together and when plotted both of them using (imagesc), I noted that they are flipped vertically. This caused me to have doubt about if the result of the overlap, which I also plotted using (imagesc), is also flipped or not. Please, help me with useful information. thanks

採用された回答

Chad Greene
Chad Greene 2015 年 4 月 7 日
You can specify the x and y coordinates of each pixel with imagesc, and use axis xy to ensure the y direction is positive up:
% some fake data
x = (100:200)';
y = (0:.1:20)+ 30;
z = sind(x*y)+x*y/1000;
% plot:
pcolor(z)
figure
imagesc(x,y,z)
axis xy
  3 件のコメント
DGM
DGM 2023 年 3 月 28 日
The default colormap changed from jet() to parula shortly before this answer was written. It's possible that it simply reflects the default behavior of the software he had installed. It could also have simply been a stale figure property from some prior code. Either way, the colormap in use is not parula(), but jet().
The difference with pcolor() is simply that the edge lines are black, and there are lots of them. You can hide them simply.
% some fake data
x = (100:200)';
y = (0:.1:20)+ 30;
z = sind(x*y)+x*y/1000;
% plot:
pcolor(z)
shading flat
colorbar
colormap(jet(256))
figure
imagesc(x,y,z)
axis xy
colorbar
colormap(jet(256))
Ar
Ar 2023 年 3 月 29 日
Cool, thanks!

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2015 年 4 月 8 日
You can specify whether the lower values of Y are at the top, like for images and matrices, or at the bottom, like for traditional x,y plots:
set(gca, 'YDir', 'reverse'); % or 'normal'

カテゴリ

Help Center および File ExchangeBlue についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by