当前位置:网站首页>Matlab example: two expressions of step function
Matlab example: two expressions of step function
2022-07-06 15:32:00 【Bitter tea seeds】
List of articles
Preface
The step function is MATLAB There are two kinds of calling functions :
heaviside() function 、stepfun() function
Now let's take a look at the difference and usage between them .
One 、heaviside() function
1.heaviside() Function introduction
Here's the picture MATLAB The introduction in the dictionary , Can see heaviside Function call is very simple :H = heaviside(x); also heaviside It's a Discontinuous functions . It returns 0 Express x < 0, return 1/2 Express x = 0, return 1 Express x > 0.
Simple painting heaviside
syms x
fplot(heaviside(x), [-2, 2])
2.heaviside() example
The code is as follows
>> T=0.01;% step
>> t1=0;t2=3;t3=-2;t4=2;% Coordinate parameters
>> t5=t1:T:t2;%t5 Value range ;
>> t6=t3:T:t4;%t6 Value range ;
>> f1=2*exp(-2*t5);% Exponential function
>> f2=3*(heaviside(t6-1)-heaviside(t6-2));% Gate function
>> [y]=conv(f1,f2);% Set convolution as matrix
>> y=y*T;t=(t1+t3):T:(t2+t4);% The value range of convolution
>> subplot(3,1,1);plot(t5,f1,'r');axis([(t1+t3),(t2+t4),min(f1),max(f1)+0.5]);% Set axis
>> ylabel('f1(t) The index curve ');line([0,0],[0,2.5]);title(' Signal convolution ');
>> subplot(3,1,2);plot(t6,f2);axis([(t1+t3),(t2+t4),min(f2),max(f2)+0.5]);
>> ylabel('f2(t) Gate function ');
>> subplot(3,1,3);plot(t,y,'m');axis([(t1+t3),(t2+t4),min(y),max(y)+0.5]);ylabel('y(t) Convolution synthesis curve ');
Two 、stepfun() function
1.stepfun() Function introduction
stepfun Function call stepfun(x,y) among x Represents abscissa and y Represents the ordinate . among x It must be an ascending vector , y Length ratio of x Big 1.
A simple example
The code is as follows ( Example ):
>> b=-5:0.01:20;% Define time samples
>> b0=0;% The moment when the signal changes
>> ut=stepfun(b,b0);% Generate unit step signal
>> plot(b,ut),axis([-5,20,-2.5,10])% Axis
2.stepfun() example
The code is as follows ( Example ):
>> T=0.01;% step
>> t1=0;t2=3;t3=-2;t4=2;% Coordinate parameters
>> t5=t1:T:t2;%t5 Value range ;
>> t6=t3:T:t4;%t6 Value range ;
>> f1=2*exp(-2*t5);% Exponential function
>> f2=3*(stepfun(t6,-1)-stepfun(t6,2));% Gate function
>> [y]=conv(f1,f2);% Set convolution as matrix
>> y=y*T;t=(t1+t3):T:(t2+t4);% The value range of convolution
>> subplot(3,1,1);plot(t5,f1,'r');axis([(t1+t3),(t2+t4),min(f1),max(f1)+0.5]);% Set axis
>> ylabel('f1(t) The index curve ');line([0,0],[0,2.5]);title(' Signal convolution ');
>> subplot(3,1,2);plot(t6,f2);axis([(t1+t3),(t2+t4),min(f2),max(f2)+0.5]);
>> ylabel('f2(t) Gate function ');
>> subplot(3,1,3);plot(t,y,'m');axis([(t1+t3),(t2+t4),min(y),max(y)+0.5]);ylabel('y(t) Convolution synthesis curve ');
summary
That's what we're going to talk about today , This article only briefly introduces heaviside() function 、stepfun() function Use , and MATLAB Provides a large number of functions and methods that enable us to process data quickly and conveniently , Are waiting for our exploration and use .
Xiao Liu's sadness urges daily , Finally, it's going to change
Xiao Liu arrived at the boss' office early in the morning , To put it mildly :“ Boss, I've been working hard these two days , Working overtime all the time , Look at this overtime pay ……”
“ What overtime pay ? I don't know what you're talking about ? The company is training you , What overtime pay do you want ?”
The boss looked at Xiao Liu with disdain on his face .
Xiao Liu blushed , I can't say a word for a long time ; The boss looked at Xiao Liu , Roar :“ Don't go to work soon , Delayed project submission , I'll deduct your salary !”
Xiao Liu walked back to the station , At this time, a message suddenly came from the mobile phone : 100000 monthly salary , Cardiac connection ……
边栏推荐
- What are the commonly used SQL statements in software testing?
- Threads and thread pools
- 基于485总线的评分系统
- Nest and merge new videos, and preset new video titles
- LeetCode#53. Maximum subarray sum
- [C language] twenty two steps to understand the function stack frame (pressing the stack, passing parameters, returning, bouncing the stack)
- Crawler series (9): item+pipeline data storage
- ucorelab3
- Which version of MySQL does php7 work best with?
- Introduction to safety testing
猜你喜欢
MySQL数据库(一)
The most detailed postman interface test tutorial in the whole network. An article meets your needs
UCORE lab7 synchronous mutual exclusion experiment report
软件测试有哪些常用的SQL语句?
Stm32 dossiers d'apprentissage: saisie des applications
线程及线程池
Future trend and planning of software testing industry
The number of reversing twice in leetcode simple question
Nest and merge new videos, and preset new video titles
Your wechat nickname may be betraying you
随机推荐
MATLAB实例:阶跃函数的两种表达方式
Pedestrian re identification (Reid) - Overview
Lab 8 文件系统
学习记录:串口通信和遇到的错误解决方法
学习记录:TIM—电容按键检测
JS --- detailed explanation of JS facing objects (VI)
China medical check valve market trend report, technical dynamic innovation and market forecast
LeetCode#118. Yanghui triangle
JDBC介绍
C4D quick start tutorial - Introduction to software interface
Contest3145 - the 37th game of 2021 freshman individual training match_ A: Prizes
LeetCode#2062. Count vowel substrings in strings
Collection collection and map collection
Sorting odd and even subscripts respectively for leetcode simple problem
UCORE lab5 user process management experiment report
软件测试有哪些常用的SQL语句?
软件测试需求分析之什么是“试纸测试”
软件测试方法有哪些?带你看点不一样的东西
软件测试Bug报告怎么写?
UCORE lab8 file system experiment report