How to display coordinates of points in "contourf"?
13 次查看(过去 30 天)
显示 更早的评论
I have three matrices, X, Y, and Z. I am creating a filled contour plot using the command
contourf(X,Y,Z)
How can I display the coordinates of all points in the plot? I can use "Data Cursor" in figure environment to mark coordinates of points individually but this may take a lot of time depending on the number of points.
4 个评论
jonas
2018-8-6
Still unclear. Do you want to overlay the contourf with a grid showing all coordinates, like [x1,y1]? All coordinates included?
采纳的回答
jonas
2018-8-6
编辑:jonas
2018-8-6
It's going to look real messy when you have high resolution x and y data.
%%Some data
[x,y,z]=peaks(20);
[~,c]=contourf(x,y,z);hold on
set(gca,'XTick',[],'YTick',[]);
%%Create cell array with coordinates
C = reshape([x(:)'; y(:)'], [], 1)';
str=sprintf('[%.2g;%.2g],',C);
str=strsplit(str,',')
str(end) = [];
%%Plot labels
text(x(:),y(:),str(:),'fontsize',6,'horizontalalignment','center','verticalalignment','mid')
Or alternatively, with the undocumented sprintfc (courtesy Walter Roberson)
%%Same code as above, until:
str=sprintfc('[%.2g;%.2g]',C);
text(x(:),y(:),str(:),'fontsize',6,'horizontalalignment','center','verticalalignment','mid')
4 个评论
更多回答(1 个)
Afshin Aghayan
2019-10-8
you can use this code for displaying any data in the form of [x, y, f(x,y)] or data with coordinate
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!