حذف (عدم نمایش) خط های مربوط به رسم سیمی (دستوراتی مثل mesh و meshc و ...) مقادیر یک ماتریس دو بعدی، هنگام قرار گرفتن در پشت سایر خط ها، با دستور hidden در متلب
همان طور که می دانید، دستوراتی مثل mesh و meshc و ... در متلب، برای رسم مقادیر یک ماتریس دو بعدی به صورت سیمی (mesh) به کار می رود. با استفاده از دستور hidden ، می توانیم خط هایی (سیم هایی) که پشت سر سایر خط ها قرار می گیرند را حذف کنیم. یعنی با اجرای دستور زیر :
اما بدون اجرای دستور فوق نیز، به طور پیش فرض، این خط ها حذف می شوند (یعنی به صورت پیش فرض، hidden به صورت on در نظر گرفته می شود)، اما چنانچه دستور زیر را اجرا کنیم، خط هایی که پشت سر سایر خط ها قرار می گیرند نیز نمایش داده می شوند :
برای درک بهتر این موضوع، به مثال زیر توجه کنید :
ابتدا با hidden on ، یک شکل را رسم می کنیم :
close all
clc
x=-8:0.5:8;
y=-8:0.5:8;
L=length(x);
z=zeros(L,L);
for nn=1:L
for mm=1:L
R=sqrt(x(nn)^2+y(mm)^2);
z(nn,mm)=sin(R)/R;
end
end
mesh(x,y,z)
hidden on
xlabel('x')
ylabel('y')
zlabel('z')
نتیجه :
اکنون همان مثال را با hidden off می نویسیم :
close all
clc
x=-8:0.5:8;
y=-8:0.5:8;
L=length(x);
z=zeros(L,L);
for nn=1:L
for mm=1:L
R=sqrt(x(nn)^2+y(mm)^2);
z(nn,mm)=sin(R)/R;
end
end
mesh(x,y,z)
hidden off
xlabel('x')
ylabel('y')
zlabel('z')
نتیجه :
مثال خود نرم افزار متلب :
ابتدا با hidden on ، یک شکل را رسم می کنیم :
close all
clc
mesh(peaks)
colormap hsv
نتیجه :
اکنون همان مثال را با hidden off می نویسیم :
close all
clc
mesh(peaks)
colormap hsv
hidden off