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!
