MATLAB - adding additional data to surface plot tooltip
이전 댓글 표시
I have created a cylinder with the help of a surface plot and a 360x512 matrix with some data(named map100).
When i put my cursor over the cylinder i see my X,Y,Z on the tooltip as expected. However i would also like to see the matrix(map100) value for that point on the tooltip as well. Is this possible ? and if so how?
Any help is much appreciated..
답변 (1개)
Walter Roberson
2020년 11월 5일
1 개 추천
See https://www.mathworks.com/help/matlab/creating_plots/create-custom-data-tips.html for R2019a and later.
I just confirmed that surf() do have the needed property.
댓글 수: 9
Ali Shakeri
2020년 11월 5일
Walter Roberson
2020년 11월 5일
row = dataTipTextRow('m100', map100);
cyl.DataTipTemplate.DataTipRows(end+1) = row;
I think.
Ali Shakeri
2020년 11월 5일
Works for me when I try in R2020b.
z = randi(9, 30, 50);
map100 = sort(z) + randn(size(z));
cyl = surf(z);
row = dataTipTextRow('m100', map100);
cyl.DataTipTemplate.DataTipRows(end+1) = row;
Ali Shakeri
2020년 11월 5일
Ali Shakeri
2020년 11월 5일
Walter Roberson
2020년 11월 6일
I do not have your file or your input matrix to test with, and I posted demonstration code that showed that my approach works.
What is size(map100) ? It looks most likely to be 2D to me, but I cannot prove it from what has been posted.
You could try
row = dataTipTextRow('m100', 'map100');
cyl.DataTipTemplate.DataTipRows(end+1) = row;
Ali Shakeri
2020년 11월 6일
Walter Roberson
2020년 11월 6일
Did you try my sample code? Did it work for you?
카테고리
도움말 센터 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
