Skip to content

Rectangle

Rectangle

Bases: Term

Basic term that represents the rectangle membership function.

Equation

\(\mu(x) = \begin{cases} h & \mbox{if } s \le x \le e \cr 0 & \mbox{otherwise} \end{cases}\)

where

  • \(h\): height of the Term
  • \(s\): start of the Rectangle
  • \(e\): end of the Rectangle

Attributes

end instance-attribute

end = end

start instance-attribute

start = start

Functions

__init__

__init__(name: str = '', start: float = nan, end: float = nan, height: float = 1.0) -> None

Constructor.

Parameters:

Name Type Description Default
name str

name of the Term

''
start float

start of the Rectangle

nan
end float

end of the Rectangle

nan
height float

height of the Term

1.0

configure

configure(parameters: str) -> None

Configure the term with the parameters.

Parameters:

Name Type Description Default
parameters str

start end [height].

required

membership

membership(x: Scalar) -> Scalar

Compute the membership function value of \(x\).

Parameters:

Name Type Description Default
x Scalar

scalar

required

Returns:

Type Description
Scalar

\(\mu(x) = \begin{cases} h & \mbox{if } s \le x \le e \cr 0 & \mbox{otherwise} \end{cases}\)

parameters

parameters() -> str

Return the parameters of the term.

Returns:

Type Description
str

start end [height].