رسم مقادیر یک ماتریس دو بعدی به صورت سیمی (mesh) با دستور mesh در متلب
با دستور mesh در متلب، می توانیم مقادیر عناصر یک ماتریس دو بعدی را به صورت سیمی (mesh) رسم کنیم. به مثال زیر توجه کنید :
ماتریس z را به صورت تابعی دلخواه از x و y می نویسیم و سپس آن را با دستور mesh رسم می کنیم :
clear all
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')
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')
نتیجه :
چنانچه بخواهیم مقادیر عددی متناظر با رنگ سیم ها را بدانیم، می توانیم با دستور colorbar ، این مقادیر را در کنار شکل نمایش بدهیم. به مثال زیر توجه کنید :
همان مثال قبل را این بار با دستور colorbar می نویسیم :
clear all
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)
colorbar
xlabel('x')
ylabel('y')
zlabel('z')
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)
colorbar
xlabel('x')
ylabel('y')
zlabel('z')
نتیجه :
دسته بندی
رسم شکل های سه بعدی، در متلب (MATLAB)
نظرات 1 1 0
ALI
۱۳۹۶/۰۶/۱۲
۰۴:۱۴
من میخوام این برنامه رو با دستور mesh اجرا کنم ولی هر کار کردم نتونستم. کسی میتونه بهم کمک کنه؟