تغییر زاویه دید (نمای دید - view) نسبت به یک شکل سه بعدی، با دستور view در متلب
اگر شکل های سه بعدی مختلفی را با دستورهای رسم مختلف در متلب رسم کرده باشید، مشاهده کرده اید که نرم افزار متلب، همه آنها را از یک زاویه دید مشخص (پیش فرض) نمایش می دهد. اما شاید بخواهیم که شکل را از یک زاویه دید متفاوت ببینیم. برای این منظور، باید از دستور view در متلب، به شکل کلی زیر استفاده کنیم :
مقادیر az (مخفف Azimuth) و el (مخفف Elevation)، که باید بر حسب درجه (واحد درجه برای زاویه) تعیین شوند، در شکل زیر نمایش داده شده اند :
پس با تعیین دو مقدار az (مخفف Azimuth) و el (مخفف Elevation) در دستور view (که هر دو، مقدار زاویه می باشند)، زاویه دید جدید برای شکل، مشخص می شود.
به مثال زیر توجه کنید :
ابتدا شکلی را بدون استفاده از دستور view رسم می کنیم (تا زاویه دید پیش فرض برای نمایش شکل به کار برود) :
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)
xlabel('x')
ylabel('y')
zlabel('z')
نتیجه :
اکنون دستور view را به کار می بریم تا شکل از یک زاویه دید جدید نمایش داده شود :
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)
xlabel('x')
ylabel('y')
zlabel('z')
az=0;
el=45;
view(az,el);