matlab高斯函数半高全宽,【求助】高斯分布下,求半宽度

最近在做高斯分布的振幅,半高宽NL=30,我只是验证一下我的程序能否算出我输入的高斯分布的振幅的半高宽,可是做出的程序算出来的半高宽是50,请教高手,我错在哪?

clc,clear,close all;

t=200;%时间

m=600;%时间份数

stept=t/m;

Y2=zeros(m,1);

Ip0=zeros(m,1);

NL=30;

for i=1:m%for t

t2=i*stept-t/2;

Ep0(i,1)=exp(-(t2*t2)/(NL*NL));

Y2(i,1)=i;

end%for i

plot(Y2(:,1),Ep0(:,1),'b-');

%计算

temp=max(Ep0(:,1));

Ztemp=-temp+Ep0(:,1);%Φ-Φm

center=Center(m,Ztemp);%center是编号

Ztemp1=Ep0(:,1)-(temp/2);%Φ-Φm/2

Ztemp2=abs(Ztemp1);

Ztemp3=submatrix(1,center,Ztemp2);

Ztemp4=min(Ztemp3);

Ztemp5=Ztemp3-Ztemp4;

T1=Center(center,Ztemp5);

Tleft=T1*stept;

Ztemp12=submatrix(center+1,m,Ztemp2);

Ztemp13=min(Ztemp12);

Ztemp15=Ztemp12-Ztemp13;

kkk=m-center;

T2=Center(kkk,Ztemp15);

Tright=(T2+center)*stept;

ma=Tright-Tleft

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值