Mathematica Mathematica plot envelope data smoothing

AI Thread Summary
The discussion focuses on generating a lower envelope for a highly oscillatory plot created using Mathematica code. The original poster seeks guidance on how to achieve this, as they are unsure of the method. A suggested solution involves binning the data and calculating the minimum value within each bin to create the lower envelope. This approach is presented as a straightforward way to smooth the data and visualize the desired envelope. Overall, the conversation centers on techniques for data smoothing in Mathematica plots.
carey1000
Messages
2
Reaction score
0
The following Mathematica code generates a highly oscillatory plot. I would like to plot only the lower envelope of the plot but do not know how. Any suggestions wouuld be appreciated.

tk0 = \[Theta]'[t]*\[Theta]'[t] - \[Theta][t]*\[Theta]''[t]
tk1 = \[Theta]''[t]*\[Theta]''[t] - \[Theta]'[t]*\[Theta]'''[t]
a = tk0/Sqrt[tk1]
f = Sqrt[tk1/tk0]
s =
NDSolve[{\[Theta]''[t] + \[Theta][t] - 0.167 \[Theta][t]^3 ==
0.005 Cos[t - 0.5*0.00009*t^2], \[Theta][0] == 0, \[Theta]'[0] ==
0}, \[Theta], {t, 0, 1000}]

Plot[Evaluate [f /. s], {t, 0, 1000}, Frame -> {True, True, False, False},
FrameLabel -> {"t", "Frequency"}, FrameStyle -> Directive[FontSize -> 15], Axes -> False]

Thank you, Carey
 
Physics news on Phys.org
Offhand the easiest way i can think of is to bin the data and take the min of each bin.
 

Similar threads

Replies
1
Views
2K
Replies
1
Views
2K
Replies
8
Views
2K
Replies
6
Views
8K
Replies
2
Views
1K
Replies
4
Views
5K
Replies
2
Views
1K
Replies
3
Views
5K
Back
Top