Shifting the z-position of imagesc() when used along with surf
16 次查看(过去 30 天)
显示 更早的评论
I want to create a surf plot along with an image on the same object as given below;
figure(1)
surf(x,y,z);hold on
imagesc(x,y,z);
By default the z position of the imagesc is at z=0, which does not serve my purpose. I want to shift the location either upwards or downwards in z-direction. I understand that imagesc is a 2-D plot object and it does not have a z- axis. Is there any work around to shift the position of the imagesc along the z axis of the surf plot?
Thanks!
0 个评论
采纳的回答
Walter Roberson
2020-11-28
编辑:Walter Roberson
2020-11-29
hgtransform group with a transformation matrix that is a z translation, and parent the imagesc to that.
However I would suggest rescale() and then warp() https://www.mathworks.com/help/images/ref/warp.html#d122e242257
3 个评论
Walter Roberson
2020-11-29
I recommend the warp() version: it creates a surface() object, and that object will not disappear if you view it at an angle (as happens for image objects.)
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!