Create a gaussian from x values

23 views (last 30 days)
V.D-C on 11 Jan 2020
Commented: V.D-C on 11 Jan 2020
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 !

Accepted Answer

Vladimir Sovkov
Vladimir Sovkov on 11 Jan 2020
V = linspace(0,L,301);
sigma = L/20;
T0 = exp(-((V-mean(V))/sigma).^2/2);
V.D-C on 11 Jan 2020
Thank you very much for your explanations :)

Sign in to comment.

More Answers (0)


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!