Details on surf plot

3 次查看(过去 30 天)
Auryn_
Auryn_ 2018-5-25
评论: jonas 2018-5-27
Hi,
I have a 3D plot that I generated with this code:
a= linspace(0.8,1.2,12);
surf(a,1:59,abs(Z_data),'FaceColor' , 'interp');
and I would like to display the black lines orthogonal to the X axis, but not for the ones orthogonal to the Y axis. I have seen that I can choose the line style for the whole surface, but can I choose a different line style for the different lines orthogonal to the X or Y axis? That is, I want to show each of the a values in the surface grid but not the 59 lines for the y values.
Further, could I label each of these lines orthogonal to the X axis (example like in the image) if I do this:
Thanks in advance for your help!

采纳的回答

jonas
jonas 2018-5-25
As an alternative to waterfall, I just learned that you can change the meshstyle of surfaces
h=surf(peaks)
h.MeshStyle='row';
  6 个评论
Auryn_
Auryn_ 2018-5-27
编辑:Auryn_ 2018-5-27
Done!
dy=0;
for i=1:length(a)
ha(i)=text(x(i),y(end)+dy,z(i,end),num2str(a(i)));
end
Thank you very much for your time and support!
jonas
jonas 2018-5-27
No problem, happy to help!

请先登录,再进行评论。

更多回答(2 个)

Steven Lord
Steven Lord 2018-5-25
It sounds like you may want a waterfall plot.

Auryn_
Auryn_ 2018-5-26
Now the second part of the question:
can I add labels on the lines orthogonal to the X axis?
Cheers!
  2 个评论
jonas
jonas 2018-5-26
Right, forgot about that one. Ill edit my answer later today!

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Graphics Performance 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by