当前位置:网站首页>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?
- ArrayList集合
- FSM and I2C experiment report
- UCORE lab2 physical memory management experiment report
- 線程及線程池
- Nest and merge new videos, and preset new video titles
- The most detailed postman interface test tutorial in the whole network. An article meets your needs
- Es6--- two methods of capturing promise status as failed
- Future trend and planning of software testing industry
- Threads et pools de threads
猜你喜欢
Eslint--- error: newline required at end of file but not found (EOL last) solution
Word macro operation: convert the automatic number in the document into editable text type
学习记录:STM32F103 时钟系统概述工作原理
FSM and I2C experiment report
软件测试需求分析之什么是“试纸测试”
Threads and thread pools
How to do agile testing in automated testing?
UCORE Lab 1 system software startup process
Intensive learning notes: Sutton book Chapter III exercise explanation (ex17~ex29)
遇到程序员不修改bug时怎么办?我教你
随机推荐
MATLAB实例:阶跃函数的两种表达方式
Example 071 simulates a vending machine, designs a program of the vending machine, runs the program, prompts the user, enters the options to be selected, and prompts the selected content after the use
What to do when programmers don't modify bugs? I teach you
MySQL数据库(二)DML数据操作语句和基本的DQL语句
Stm32 dossiers d'apprentissage: saisie des applications
Knowledge that you need to know when changing to software testing
Currently, mysql5.6 is used. Which version would you like to upgrade to?
软件测试需求分析之什么是“试纸测试”
UCORE Lab 1 system software startup process
Medical colposcope Industry Research Report - market status analysis and development prospect forecast
The latest query tracks the express logistics and analyzes the method of delivery timeliness
JS --- JS function and scope (II)
LeetCode#268. Missing numbers
JS --- BOM details of JS (V)
Research Report on market supply and demand and strategy of China's medical chair industry
Programmers, how to avoid invalid meetings?
Word macro operation: convert the automatic number in the document into editable text type
How to write the bug report of software test?
The minimum number of operations to convert strings in leetcode simple problem
自动化测试中敏捷测试怎么做?