1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Library General Public License for more details.
#
# You should have received a copy of the GNU Library General
# Public License along with this library; if not, write to the
# Free Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307 USA
################################################################################
# FUNCTION: HEAVISIDE SLIDER:
# .heavisideSlider Displays Heaviside and related functions
################################################################################
.heavisideSlider <-
function()
{
# A function implemented by Diethelm Wuertz
# Description
# Displays Heaviside and related functions
# FUNCTION:
# Internal Function:
refresh.code = function(...)
{
# Sliders:
a = .sliderMenu(no = 1)
by = .sliderMenu(no = 2)
# Frame:
par(mfrow = c(2, 2), cex = 0.7)
# FGN TimeSeries:
x = seq(-10, 10, by = by)
H = Heaviside(x, a)
Sign = Sign(x, a)
Delta = Delta(x, a)
Boxcar = Boxcar(x, a)
Ramp = Ramp(x, a)
plot(x, H, type = "b", ylim = c(-1, 1),
col = "steelblue", pch = 19)
title(main = paste("Heaviside | a =", a))
grid()
plot(x, Sign, type = "b", ylim = c(-1, 1),
col = "steelblue", pch = 19)
title(main = paste("Sign | a =", a))
grid()
plot(x, Boxcar, type = "b", ylim = c(-1, 1),
col = "steelblue", pch = 19)
title(main = paste("Boxcar | a =", a))
grid()
plot(x, Ramp, type = "b",
col = "steelblue", pch = 19)
title(main = paste("Ramp | a =", a))
grid()
# Reset Frame:
par(mfrow = c(1, 1), cex = 0.7)
}
# Open Slider Menu:
.sliderMenu(refresh.code,
names = c( "a", "by"),
minima = c( -10, 0.1),
maxima = c( 10, 1.0),
resolutions = c( 0.1, 0.1),
starts = c( 0, 0.2))
}
################################################################################
|