MATLAB Answers

Auryn_
0

Details on surf plot

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!

  0 件のコメント

サインイン to comment.

3 件の回答

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 件のコメント

jonas
2018 年 5 月 27 日
It depends on perspective. In the x-z plane you just plot all labels at x(end) or alternatively at x(end)+dx. In my example with peaks this is not a good idea, as all z are equal and the labels become stacked (see attachment). However, it may work nicely for you. Just play around with the indices.
dx=0;
for i=1:length(y)
ha(i)=text(x(end)+dx,y(i),z(i,end),num2str(i));
end
it's probably a good idea to save the handles as well (see ha above) so that you can access and alter their properties after the loop.
cheers
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
2018 年 5 月 27 日
No problem, happy to help!

サインイン to comment.


Steven Lord
回答者: Steven Lord
2018 年 5 月 25 日

It sounds like you may want a waterfall plot.

  0 件のコメント

サインイン to comment.


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
2018 年 5 月 26 日
Right, forgot about that one. Ill edit my answer later today!
Auryn_
2018 年 5 月 26 日
thanks ;)

サインイン to comment.



Translated by