Draw axis on 3D-object surface
1 回表示 (過去 30 日間)
古いコメントを表示
The following code produces a 3D box-surface with a bar in the middle:
img = zeros(100,100)+5;
img(1,:)=0;
img(end,:)=0;
img(:,1)=0;
img(:,end)=0;
img(50,50) = 120;
surf(img);
shading interp
axis tight
I'm wondering how I can draw x- and y-axis directly on the top-surface (the blue surface) of the box, and the ticks pointing inwards?
Also I notice that the z-axis is difficult to match with the height of the middle bar. I'm wondering what's the best way to put the z-axis or a way to represent the height of the middle bar?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/148290/image.png)
0 件のコメント
回答 (1 件)
Star Strider
2015 年 3 月 25 日
Ticks pointing inwards is easy. See 'TickDir' for details. You may not be able to see them though, if you do that.
The rest I doubt you can do, at least easily. Search the File Exchange to see if some of those contributions can do what you want.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Annotations についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!