Create a gaussian from x values
23 views (last 30 days)
Show older comments
Hello !
I have a 1x301 array (vector V) of equally sparsed values generated with linspace(0,1,301) and I would like to create a gaussian from those values.
The gaussian should be centered on the middle of the vector V and the central value generated by the gaussian should be 1 (the sigma, spread, is not important).
I tried several ways to do it but I can't manage to obtain a bell curve distribution of Y values over my X axis.
So far I had:
V = linspace(0,L,301)
sigma = 1;
nu = V(length((V-1)/2));
x = V-nu;
T0 = (1/(sigma*sqrt(2)))*exp(-((1/2)*((x/sigma).^2)));
What should I write instead ? It feels like it comes from my gaussian expression.
Thank you in advance !
0 Comments
Accepted Answer
Vladimir Sovkov
on 11 Jan 2020
L=20;
V = linspace(0,L,301);
sigma = L/20;
T0 = exp(-((V-mean(V))/sigma).^2/2);
plot(V,T0);
More Answers (0)
See Also
Categories
Find more on Heat and Mass Transfer in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!