Need to draw a plane

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////

 채택된 답변

Walter Roberson
Walter Roberson 2012년 11월 24일

0 개 추천

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

joy
joy 2012년 11월 24일
편집: joy 2012년 11월 24일
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
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 2012년 11월 24일
thanx walter
I did not get ur views about what the changes I have to do if I need a transparent plane...
regards
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 2012년 11월 24일
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 2012년 11월 24일
Sorry, should be 'FaceAlpha' instead of 'AlphaData'

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기

태그

질문:

joy
2012년 11월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by