How can I obtain opaque patch in a subplot with a mesh command in another subplot?
이전 댓글 표시
The command
patch_1 = patch(x_circle,y_circle,'r');
set(patch_1,'facealpha',1);
does not make the circles opaque in a subplot if in another subplot there is the command mesh.
Example:
x=-1:0.1:1;
y=-1:0.1:1;
[x,y]=meshgrid(x,y);
x=x';
y=y';
f=inline('x.^2+y.^2','x','y');
f=feval(f,x,y)
clf
subplot(1,2,2)
theta=0:0.1:2*pi;
x_circle=-0.5+cos(theta);
y_circle=0+sin(theta);
patch_1 = patch(x_circle,y_circle,'r');
set(patch_1,'facealpha',1);
x_circle=cos(theta);
y_circle=sin(theta);
patch_2 = patch(x_circle,y_circle,'r');
set(patch_1,'facealpha',1);
x_circle=0.5+cos(theta);
y_circle=0+sin(theta);
patch_3 = patch(x_circle,y_circle,'g');
set(patch_3,'facealpha',1);
axis equal
axis([-2 2 -2 2])
subplot(1,2,1)
mesh(x,y,f)
axis([-1 1 -1 1 0 2])
without the subplot(1,2,1) we obtain three opaque circles, but with the two subplot in the same figure windows, the contour lines of the three circles appear overlapped and transparent.
Can I obtain (Matlab2011b) the circles completely opaque (also for the contour lines) in the subplot?
Thank you
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
