تغییر تدریجی رنگ خط یک منحنی، با دستور surface در متلب
با استفاده از دستور surface در متلب، می توانیم ویژگی های خط رسم شده در یک منحنی را تغییر بدهیم. مثلا می توانیم ضخامت خط را تغییر بدهیم و یا اینکه تعیین کنیم که رنگ خط منحنی، به مرور و در یک جهت خاص، تغییر کند.
به مثال زیر توجه کنید :
تعیین می کنیم که رنگ خط منحنی، در جهت x تغییر کند :
clc
clear all
close all
x = 0:0.05:2*pi;
y = sin(x);
x_length = length(x);
z = zeros(1,x_length);
col = x; % This is the color, vary with x in this case.
surface([x;x],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',3);
clear all
close all
x = 0:0.05:2*pi;
y = sin(x);
x_length = length(x);
z = zeros(1,x_length);
col = x; % This is the color, vary with x in this case.
surface([x;x],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',3);
با مشخصه linew ، ضخامت خط منحنی را مشخص کرده ایم (برابر مقدار 3).
نتیجه :
همان مثال قبل را تکرار می کنیم، اما این بار تعیین می کنیم که رنگ خط منحنی، در جهت y تغییر کند :
clc
clear all
close all
x = 0:0.05:2*pi;
y = sin(x);
x_length = length(x);
z = zeros(1,x_length);
col = y; % This is the color, vary with y in this case.
surface([x;x],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',3);
clear all
close all
x = 0:0.05:2*pi;
y = sin(x);
x_length = length(x);
z = zeros(1,x_length);
col = y; % This is the color, vary with y in this case.
surface([x;x],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',3);
نتیجه :
مثال قبل را به گونه ای می نویسیم که رنگ خط منحنی، ثابت باقی بماند :
clc
clear all
close all
x = 0:0.05:2*pi;
y = sin(x);
x_length = length(x);
z = zeros(1,x_length);
col = 0*x;
surface([x;x],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',3);
clear all
close all
x = 0:0.05:2*pi;
y = sin(x);
x_length = length(x);
z = zeros(1,x_length);
col = 0*x;
surface([x;x],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',3);
نتیجه :
نظرات 0 0 0