Mathematica Adding many functions in mathematica

Click For Summary
The discussion centers on a coding issue related to plotting Gaussian and Lorentzian functions in a mathematical context. The original code attempts to define these functions and compute their sums using the Apply function, but fails to produce a plot. A solution is provided that modifies the function definitions to use proper syntax for defining functions and sums. Specifically, the use of Total instead of Apply resolves the plotting issue, allowing for successful visualization of both spec1 and spec2 as functions of x. The user acknowledges the need to better understand the Apply operator in future coding endeavors.
wil3
Messages
177
Reaction score
1
Hello. Can someone tell me what I can do to the following code fragment:

sigma = {2,4,6,8}
mu = {1,3,5,7}
gauss[x_, mu_, sigma_] = (1/(2*\[Pi] * sigma^2))*
E^-((x - mu)^2/(2*sigma^2))
lorentz[x_, m_, gamma_] = 1/(\[Pi]*gamma*(1 + ((x - m)/gamma)^2))
spec1 = Apply[Plus, gauss[x, mu, sigma]]
spec2 = Apply[Plus, lorentz[x, mu, sigma]]

spec1 and spec 2 correctly appear as sums of multiple terms, but I cannot plot either as a function of x. Where have I gone wrong?

thanks for any help
 
Physics news on Phys.org
The following quick fix will work:

sigma = {2, 4, 6, 8};
mu = {1, 3, 5, 7};

gauss[x_, mu_, sigma_] := E^(-(x - mu)^2/(2*sigma^2))/(2*Pi*sigma^2)
lorentz[x_, m_, gamma_] := 1/(Pi*gamma*(1 + ((x - m)/gamma)^2))

spec1[x_] := Total[gauss[x, mu, sigma]]
spec2[x_] := Total[lorentz[x, mu, sigma]]

Plot[{spec1[x], spec2[x]}, {x, -10, 10}]
 
that works for me. I probably should get better acquainted with that "Apply" operator. Thanks for your help.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
Replies
5
Views
3K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K