ش | ی | د | س | چ | پ | ج |
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
تابع پله با دستور heaviside در نرم افزار متلب
در نرم افزار متلب (Matlab) تابع پله با دستور heaviside قابل تعریف است.
این تابع بیشتر در محدود کردن توابع دیگر یا برای تعریف توابع چند ضابطه ای کاربرد دارد. در مثال زیر یک تابع پله معمولی با دامنه واحد و یک تابع پله شیفت یافته با دامنه دو تعریف می شود:
x=linspace(-5,5,100);
y=heaviside(x);
z=2.*heaviside(x-2);
plot(x,y,x,z);
ylim([-0.1 3]);
در مثال زیر یک پالس مستطیلی به طول دو و دامنه سه ایجاد می کنیم:
x=linspace(-5,5,100);
y=3.*(heaviside(x-1)-heaviside(x-3));
plot(x,y);
ylim([0 4]);
در مثال زیر می خواهیم تابع دو ضابطه ای را با دستور Heaviside پیاده سازی کنیم به گونه ای که در بازه -1<x<1 تابع برابر سینوس و در بازه 1<x<3 تابع برابر نمایی باشد:
x=linspace(-1,3,100);
y=sin(x).*(heaviside(x+1)-heaviside(x-1))+exp(x).*( heaviside(x-1)-heaviside(x-3));
plot(x,y);