八度-负步进功能
Octave- Negative step function
我正在尝试编写代码来绘制负阶跃函数(当 t*< t 时等于零,当 t>=t* 时等于特定值的函数)。我想要一个代码,我可以自己更改阶跃的幅度和阶跃发生的时间。我尝试了以下功能,但它不适合我要找的东西:
x = zeros (size (t));
ind2= t<1000;
x(ind2)=0;
ind = t >= 1000 & t < inf;
x(ind) = -20*10^-5;
endfunction
有人可以建议我并回答吗?谢谢
这行得通吗?
clear;clf;
## usage: Pristep = Heaviside (t,tstar,amplitude)
##
##
function Pristep = Heaviside (t,tstar,amplitude)
Pristep=zeros(size(t));Heavisideon=find(t>tstar)
Pristep(Heavisideon)=amplitude*ones(size(Heavisideon));
endfunction
%% example:
nt=101;t=linspace(-10,10,nt);
plot(t,Heaviside(t,pi,-exp(1)))
我正在尝试编写代码来绘制负阶跃函数(当 t*< t 时等于零,当 t>=t* 时等于特定值的函数)。我想要一个代码,我可以自己更改阶跃的幅度和阶跃发生的时间。我尝试了以下功能,但它不适合我要找的东西:
x = zeros (size (t));
ind2= t<1000;
x(ind2)=0;
ind = t >= 1000 & t < inf;
x(ind) = -20*10^-5;
endfunction
有人可以建议我并回答吗?谢谢
这行得通吗?
clear;clf;
## usage: Pristep = Heaviside (t,tstar,amplitude)
##
##
function Pristep = Heaviside (t,tstar,amplitude)
Pristep=zeros(size(t));Heavisideon=find(t>tstar)
Pristep(Heavisideon)=amplitude*ones(size(Heavisideon));
endfunction
%% example:
nt=101;t=linspace(-10,10,nt);
plot(t,Heaviside(t,pi,-exp(1)))