رسم مقادیر یک ماتریس دو بعدی به صورت نواری (ribbon)، با دستور ribbon در متلب
با دستور ribbon در متلب، می توانیم مقادیر عناصر یک ماتریس دو بعدی را به صورت نواری (ribbon) رسم کنیم. به مثال زیر توجه کنید :
close all
clc
x=-4:0.5:4;
y=-4:0.5:4;
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
ribbon(y,z)
xlabel('x')
ylabel('y')
zlabel('z')
نتیجه :
چنانچه بخواهیم مقادیر عددی متناظر با رنگ نوار ها را بدانیم، می توانیم با دستور colorbar ، این مقادیر را در کنار شکل نمایش بدهیم. به مثال زیر توجه کنید :
همان مثال قبل را این بار با دستور colorbar می نویسیم :
close all
clc
x=-4:0.5:4;
y=-4:0.5:4;
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
ribbon(y,z)
colorbar
xlabel('x')
ylabel('y')
zlabel('z')
نتیجه :
مثال خود نرم افزار متلب :
close all
clc
[x,y] = meshgrid(-3:.5:3,-3:.1:3);
z = peaks(x,y);
ribbon(y,z)
xlabel('X')
ylabel('Y')
zlabel('Z')
colormap hsv
نتیجه :
با عرض سلام و تشکر بابت سایت مفیدتون
اگر تعداد سطر و ستون ماتریس برابر نباشه آیا بازم با دستور ribbon قابل رسمه؟
در پست زیر برای کد surf روشی برای این کار گفتین، اما برای کد ribbon ارور میداد.
با تشکر