Hello I have a 3d plot like this http://s10.postimage.org/k551sbnah/fig.jpg
in this fig I need to draw plane at z axis at 3.9*10^-3,,,from this plane i can specify which points lies above 0.0039 and below of it
any idea////

 Réponse acceptée

Walter Roberson
Walter Roberson le 24 Nov 2012

0 votes

XL = get(gca, 'XLim');
YL = get(gca, 'YLim');
zpos = 0.0039
patch([XL([1 2 2 1 1]), YL([1 1 2 2 1]), zpos * ones(1,5));

6 commentaires

joy
joy le 24 Nov 2012
Modifié(e) : joy le 24 Nov 2012
thanx walter
i used ur comment using just a parenthesis removed as it gave error as
XL = get(gca, 'XLim');
YL = get(gca, 'YLim');
zpos = 0.0039
patch(XL([1 2 2 1 1]), YL([1 1 2 2 1]), zpos * ones(1,5));
but i get a fig like this..but in need plane at middle at point 0.0039 along prob of occurrence http://s8.postimage.org/6x3i95h45/untitled.jpg
Walter Roberson
Walter Roberson le 24 Nov 2012
Ah. Stupid thing assumes that a third argument is color rather than z! You need to add a color
patch(XL([1 2 2 1 1]), YL([1 1 2 2 1]), zpos * ones(1,5), [0 .2 .7]);
though probably you would want a lighter color. You might also want to use transparency, which is AlphaData
joy
joy le 24 Nov 2012
thanx walter
I did not get ur views about what the changes I have to do if I need a transparent plane...
regards
Walter Roberson
Walter Roberson le 24 Nov 2012
transparency = 0.2; %mostly clear
patch(XL([1 2 2 1 1]), YL([1 1 2 2 1]), zpos * ones(1,5), [0 .2 .7], 'AlphaData', transparency);
joy
joy le 24 Nov 2012
using this command,I am getting following errors..how to rectify???
??? Error using ==> patch Bad property value found. Object Name : patch Property Name : 'AlphaDataMapping'
Walter Roberson
Walter Roberson le 24 Nov 2012
Sorry, should be 'FaceAlpha' instead of 'AlphaData'

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by