how to add a normal distribution to a figure?
    8 ビュー (過去 30 日間)
  
       古いコメントを表示
    
Hello
 I want to creat this figure (regenrate paper) 

now I got this one 

how to add some normal distribution to my figure?
3 件のコメント
  Adam Danz
    
      
 2020 年 8 月 10 日
				Normal distributions (I'll call them Gaussians) are defined by two parameters, as minimum: center and width (mean  and std).  Given an area, there are lots of (infinite?) combinations of parameters that could result in that area.  
回答 (1 件)
  Adam Danz
    
      
 2020 年 8 月 5 日
        
      編集済み: Adam Danz
    
      
 2021 年 10 月 25 日
  
      You can use this fully parameterized guassian function explained here
It can be simplified if you don't need the vertical offset or amp terms.  
gaus = @(x,mu,sig,amp,vo)amp*exp(-(((x-mu).^2)/(2*sig.^2)))+vo;
Alternatively, since the curves you shared show square waves and gaussians, you might be looking for a higher-order Gaussian or super-Gaussian function. 
supGaus = @(x, sigma, center, amplitude, k) amplitude .* exp(-((x-center).^2/(2*sigma.^2)).^k); 
- x: a vector of x-values
- sigma: width parameter
- center: defines center of curve or the mean of the guassian
- amplitude: defines the height of the curve
- k: the 'shape' paramter which determines the steepness of falloff and how flat the top of the curve is. When k=1 the curve will be Gaussian. When k=inf the curve will be a step function.
x = 400:5:2100; 
center = 1260; 
sigma = 250; 
amplitude = 60; 
% showing results for various k=values defined in legend

0 件のコメント
参考
カテゴリ
				Help Center および File Exchange で Numerical Integration and Differential Equations についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

