当前位置:网站首页>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 ……
边栏推荐
- C4D quick start tutorial - Introduction to software interface
- JDBC introduction
- Interface test interview questions and reference answers, easy to grasp the interviewer
- 51 lines of code, self-made TX to MySQL software!
- ucore lab7
- Mysql database (II) DML data operation statements and basic DQL statements
- Cadence physical library lef file syntax learning [continuous update]
- ucore lab 6
- 学习记录:STM32F103 时钟系统概述工作原理
- 软件测试面试要问的性能测试术语你知道吗?
猜你喜欢

ucore lab 6

Mysql database (I)

CSAPP shell lab experiment report

Brief description of compiler optimization level
转行软件测试必需要知道的知识

ucore lab 6

Visual analysis of data related to crawling cat's eye essays "sadness flows upstream into a river" | the most moving film of Guo Jingming's five years

UCORE Lab 1 system software startup process

The most detailed postman interface test tutorial in the whole network. An article meets your needs

FSM and I2C experiment report
随机推荐
Unpleasant error typeerror: cannot perform 'ROR_‘ with a dtyped [float64] array and scalar of type [bool]
Research Report on medical anesthesia machine industry - market status analysis and development prospect prediction
软件测试Bug报告怎么写?
Mysql database (IV) transactions and functions
Pedestrian re identification (Reid) - Overview
UCORE lab7 synchronous mutual exclusion experiment report
想跳槽?面试软件测试需要掌握的7个技能你知道吗
Video scrolling subtitle addition, easy to make with this technique
MySQL数据库(二)DML数据操作语句和基本的DQL语句
LeetCode#53. Maximum subarray sum
LeetCode#36. Effective Sudoku
[C language] twenty two steps to understand the function stack frame (pressing the stack, passing parameters, returning, bouncing the stack)
The minimum number of operations to convert strings in leetcode simple problem
Eigen User Guide (Introduction)
What are the commonly used SQL statements in software testing?
Collection collection and map collection
JDBC introduction
Iterators and generators
JS --- JS function and scope (II)
[pytorch] simple use of interpolate