[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
## Plotting an ELU function with GNU Octave

**From**: |
Alexandru Munteanu |

**Subject**: |
Plotting an ELU function with GNU Octave |

**Date**: |
Thu, 04 Feb 2021 20:34:31 +0200 |

**User-agent**: |
Evolution 3.36.4-0ubuntu1 |

Hello,
I am trying to create plots for an ELU (Exponential Liniear Unit)
funciton. The function is defined as follows:
function e = elu(z, alpha)
if z >= 0
e = z
else
e = alpha * ((exp(z)) - 1)
endif
endfunction
So this is pretty simple so far (alpha is a constant of values 0.01),
and I can test to evaluate it in the interpreter and everything is
working as expected.
However, I want to plot the values of elu(x), where x belongs to the
interval (-5, 5).
function plot_elu
x = -5:0.01:5
y = elu(x, 0.01)
plot(x, y, "linewidth", 5)
set(gca,"fontsize", 25)
axis([-6, 6, -1.2, 1.2])
grid on;
endfunction
This is where the plot goes wrong: it creates the plot as if the values
for elu are all going on the second branch of the if-then-else
statement.
I have attached what the plot looks like. Any help in this direction is
appreciated.
--
Alexandru Munteanu

**
**`elu.png`

*Description:* PNG image

**
**`signature.asc`

*Description:* This is a digitally signed message part

**Plotting an ELU function with GNU Octave**,
*Alexandru Munteanu* **<=**