# Documentation

### This is machine translation

Translated by
Mouseover text to see original. Click the button below to return to the English verison of the page.

# tribas

Triangular basis transfer function

## Syntax

```A = tribas(N,FP) ```

## Description

`tribas` is a neural transfer function. Transfer functions calculate a layer’s output from its net input.

`A = tribas(N,FP)` takes `N` and optional function parameters,

 `N` `S`-by-`Q` matrix of net input (column) vectors `FP` Struct of function parameters (ignored)

and returns `A`, an `S`-by-`Q` matrix of the triangular basis function applied to each element of `N`.

`info = tribas('code')` can take the following forms to return specific information:

`tribas('name')` returns the name of this function.

`tribas('output',FP)` returns the `[min max]` output range.

`tribas('active',FP)` returns the `[min max]` active input range.

`tribas('fullderiv')` returns 1 or 0, depending on whether `dA_dN` is `S`-by-`S`-by-`Q` or `S`-by-`Q`.

`tribas('fpnames')` returns the names of the function parameters.

`tribas('fpdefaults')` returns the default function parameters.

## Examples

Here you create a plot of the `tribas` transfer function.

```n = -5:0.1:5; a = tribas(n); plot(n,a) ```

Assign this transfer function to layer `i` of a network.

```net.layers{i}.transferFcn = 'tribas'; ```

## Algorithms

```a = tribas(n) = 1 - abs(n), if -1 <= n <= 1 = 0, otherwise ```