当前位置:网站首页>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 ……
边栏推荐
- 自动化测试中敏捷测试怎么做?
- Collection集合与Map集合
- Do you know the advantages and disadvantages of several open source automated testing frameworks?
- Knowledge that you need to know when changing to software testing
- UCORE Lab 1 system software startup process
- JS --- all knowledge of JS objects and built-in objects (III)
- ucore lab6 调度器 实验报告
- Research Report on medical anesthesia machine industry - market status analysis and development prospect prediction
- Cadence physical library lef file syntax learning [continuous update]
- LeetCode#2062. Count vowel substrings in strings
猜你喜欢
![Cadence physical library lef file syntax learning [continuous update]](/img/0b/75a4ac2649508857468d9b37703a27.jpg)
Cadence physical library lef file syntax learning [continuous update]

FSM and I2C experiment report

Portapack application development tutorial (XVII) nRF24L01 launch B

Learning record: Tim - capacitive key detection

ucorelab4

ucore lab 6

Crawler series (9): item+pipeline data storage

ucorelab3

接口测试面试题及参考答案,轻松拿捏面试官

STM32 learning record: input capture application
随机推荐
ucorelab4
MySQL数据库(三)高级数据查询语句
学习记录:TIM—电容按键检测
Video scrolling subtitle addition, easy to make with this technique
Mysql database (IV) transactions and functions
软件测试需求分析之什么是“试纸测试”
Should wildcard import be avoided- Should wildcard import be avoided?
Mysql database (I)
Your wechat nickname may be betraying you
Es6--- two methods of capturing promise status as failed
Crawling cat's eye movie review, data visualization analysis source code operation instructions
STM32學習記錄:輸入捕獲應用
Preface to the foundations of Hilbert geometry
ucorelab4
Threads and thread pools
JDBC introduction
学习记录:串口通信和遇到的错误解决方法
CSAPP Shell Lab 实验报告
UCORE lab8 file system experiment report
The most detailed postman interface test tutorial in the whole network. An article meets your needs