Mathematica Optimize Your Mathematica Code with These Helpful Tips and Tricks

  • Thread starter Thread starter sylphid707
  • Start date Start date
  • Tags Tags
    Code Mathematica
AI Thread Summary
The discussion revolves around creating a plot in Mathematica that simulates a step function. The user aims to generate a plot of the function f[x] = (1^-9)(Exp[38.629 x] - 1) over the range from -5 to 5 with a step size of 0.01. The requirement is to cap the output at 0.005, so if f[x] exceeds this value, it should be set to 0.005, resembling a Heaviside step function. A solution is provided, which involves using a Table to create a list of points where the function value is adjusted based on the specified condition. The final plotting command uses ListPlot to visualize the data, ensuring the output adheres to the desired range and style.
sylphid707
Messages
1
Reaction score
0
First of all, this might give seasoned Mathematica users some serious eye sores cause I'm a newb at this xD

f[x_] := (1^-9) (Exp[38.629 x] - 1);
data = Table[if[[f[x], {x, -5, 5, 0.01}] > 0.005, 0.005, f[x]]];
ListPlot [data, DataRange -> {-5, 5}, Joined -> True,
PlotRange -> {0, 0.01}, PlotStyle -> {Thickness[0.005]}]


What I want to do this is do a plot of a sweep from -5 to 5 with 0.01 stepsize, and if the output value exceeds 0.005, the output value will just be 0.005. It will kind of look like a heavyside step function/unit step function.
Any help would be greatly appreciated xD.
 
Physics news on Phys.org
You mean something like this?

f[x_] := (1^-9) (Exp[38.629 x] - 1);
data = Table[{x, If[f[x] > 0.005, 0.005, f[x]]}, {x, -5, 5, 0.01}];
ListPlot[data, PlotJoined -> True, PlotRange -> {0, 0.01}, PlotStyle -> {
Thickness[0.005]}]
 

Similar threads

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