0% found this document useful (0 votes)
49 views140 pages

Functions

Uploaded by

Nalson
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views140 pages

Functions

Uploaded by

Nalson
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 140

Qucs

Reference Manual
Measurement Expressions Reference Manual

Gunther Kraut

Copyright c 2006 Gunther Kraut <[email protected]>


Copyright c 2006 Stefan Jahn <[email protected]>

Permission is granted to copy, distribute and/or modify this document under the terms of
the GNU Free Documentation License, Version 1.1 or any later version published by the
Free Software Foundation. A copy of the license is included in the section entitled ”GNU
Free Documentation License”.
Introduction

This manual describes the measurement expressions available in ”Qucs”, the ”Quite Uni-
versal Circuit Simulator”.

Measurement expressions come into play whenever the results of a ”Qucs” simulation run
need post processing. Examples would be the conversion of a simulated voltage waveform
from volts to dBV, the root mean square value of that waveform or the determination of
the peak voltage. The ”Qucs” measurement functions offer a rich set of data manipulation
tools.

If you are not familiar with the way how to enter those formulas, please refer to chapter
“Using Measurement Expressions”, which points out the possibilities to create and change
measurement expressions. Also the data types supported are specified here. Chapter
“Functions Syntax and Overview” introduces the basic syntax of functions and a categorical
list of all functions available. The core of the document, a detailed compilation of all ”Qucs”
functions divided into different categories, is presented in chapter “Math Functions” and
chapter “Electronics Functions”. Finally, the appendix contains an alphabetical list of all
functions.

Using Measurement Expressions

The chapter describes the usage of mathematical expressions for post processing simulation
data in “Qucs”, how to enter formulas and modifying them. It gives a brief description of
the overall syntax of those expressions.

Entering Measurement Expressions

Measurement expressions generate new datasets by function or operator driven evaluation


of simulation results. Those new datasets are accessible in the data display tab after
simulation. The related equations can be entered into the schematic editor by the following
means:

• Using the equation icon in the “Tools” bar (see fig. 1)

• Using menu item “Insert” → ”Insert equation”

1
Figure 1: Entering a new measurement expression via equation icon

You can now place the equation symbol by mouse click anywhere in the schematic. Each
mouse click creates a new equation instance each consisting of a variable number of mea-
surement expressions. Press the Esc key if you do not like further equations.

Another option is to select an existing equation, copy it (either by menu item “Edit” →
”Copy” or by Ctrl + C 1 ) and paste it (either by menu item “Edit” → ”Paste” or by Ctrl
+ V ).

After having successfully created an equation instance, you are now able to modify it.

Changing Measurement Expressions

For sake of simplicity we assume that you have just generated a new equation - if you like
to change an existing, more complicated equation the following steps are the same.

Thus, the excerpt of your schematic surface looks like that in fig. 2.

You can now manipulate the current name of the equation instance. Simply click onto
“Eqn1”, which becomes highlighted. Then type in a new name for it and finalise your
inputs with the Enter key.

After that, you can enter a new equation. Again, click onto “y=1”. Only the “1” is marked,
1
Ctrl + C means that you have to press the Ctrl key and the C key simultaneously.

2
Figure 2: Newly created equation

Figure 3: Editing equation properties

and you can enter a new expression there. Please use the variables, operators and constants
described in chapter “Syntax of Measurement Expressions”. Note that you can also refer
to results (dependents) of other equations. But how to change the name of the current
dependent “y”? Right click onto the equation, and a context menu opens. Select the first
item called “Edit properties”. A sub window appears, which should look like the one in fig.
3. The alternative for entering equations is to double click onto the equation.

You can now change the name of the dependent, the equation itself (which is “1” in the
example shown) and the name of the equation. If you do not want the result to be exported
into the data display tab, but temporarily need it for further calculations, select “no” in
the “Export value” cell.

3
Syntax of Measurement Expressions

Function names, variable names, and constant names are all case sensitive in measurement
expressions - it is distinguished between lowercase and uppercase letters such as ’a’ and
’A’.

In functions, commas are used to separate arguments.

Variable Names

User defined variable names consist of a letter, followed by any number of letters, digits,
or underscores.

The syntax of variable names created by the ”Qucs” simulator is as specified in table 1.
Please note that all voltages and currents in“Qucs”are peak values except the noise voltages
and currents which are rms values at 1Hz bandwidth.

Variable Name Description


nodename.V DC voltage at node nodename
name.I DC current through circuit component name
nodename.v AC voltage at node nodename
name.i AC current through circuit component name
nodename.vn AC noise voltage at node nodename
name.in AC noise current through circuit component name
nodename.Vt Transient voltage at node nodename
name.It Transient current through circuit component name
name.OP name = component name, OP = operating point (device dependent),
e.g. D1.Id
S[x,y] S-parameter, e.g. S[1,1]
Rn equivalent noise resistance
Sopt optimal reflection coefficient for minimum noise
Fmin minimum noise figure
F noise figure
nodename.Vb Harmonic balance voltage at node nodename

Table 1: Syntax of simulator generated variable names

4
Numbers

Numbers are written in conventional decimal way, with an optional decimal point between
the digits. For powers of ten, the familiar scientific notation with an ’e’ is used. In this way,
’1.234e6’ is an example for the real floating point number 1234000. Imaginary numbers
can be entered by a multiplication factor ’i’ or ’j’ (see also table 2). An example would be
’1+2*i’ or - if you want to leave out the multiplication sign - ’1+i2’.

Built-in constants

The constants which can be used within measurement expressions are given in table 2.

Constant Description Value


e Euler’s constant
√  2.718282
i,j Imaginary unit −1 i1
kB Boltzmann’s constant 1.380658e23 J/K
pi π 3.141593

Table 2: Built-in Constants

Operators

Operator Precedence Expressions are evaluated in the standard way, meaning from left
to right, unless there are parentheses. The priority of operators is also handled familiarly,
thus for example multiplication has precedence to addition. Table 3 specifies a sorted list
of all operators, the topmost having highest priority. Operators on the same line have the
same precedence.

Ranges The general nomenclature of ranges is displayed in table 4. It shows one-


dimensional ranges, whereas also n-dimensional ranges are possible, if you consider nested
sweeps.

Post Processing of Simulation Data by Expressions

After a simulation has run the results are stored in datasets. Usually, such a dataset is
a vector or a matrix, but may also be a real or complex scalar. For transient analysis,
this dataset contains voltage or current information over time, for Harmonic Balance it

5
Operator Name Example
() Parentheses, function call max(v)
ˆ Exponentiation 3ˆ4
* Multiplication 3*4
/ Division 3/4
% Modulo 4%3
+ Addition 3+4
- Subtraction 3-4
: Range operator 3:12

Table 3: Operator priorities

Syntax Explanation
m:n Range from index m to index n
:n Range up to index n
m: Range starting from index m
: No range limitations

Table 4: Range definition

contains amplitudes at dedicated frequencies, while for S-parameter analysis a vector of


matrices (thus matrices in dependency of frequency) is returned. In further generalisation
the components of vectors and matrices consist of complex numbers.

Additionally, datasets can be generated by using expressions. As an example the linspace()


function shall be named, which creates a vector of linearly spaced elements.

Functions Syntax and Overview

This chapter introduces the basic syntax of the function descriptions and contains a cate-
gorical list of all available functions.

Functions Reference Format

”Qucs” provides a rich set of functions, which can be used to generate and display new
datasets by function based evaluation of simulation results. Beside a large number of
mathematical standard functions such as square root (sqrt), exponential function (exp),

6
absolute value (abs), functions especially useful for calculation and transformation of elec-
tronic values are implemented. Examples for the latter would be the conversion from
Watts to dBm, the generation of noise circles in an amplifier design, or the conversion from
S-parameters to Y-parameters.

Functions Reference Format

In the subsequent two chapters, each function is described using the following structure:

<Function Name>

Outlines briefly the functionality of the function.

Syntax

Defines the general syntax of this function.

Arguments

Name, type, definition range and whether the argument is optional, are tabulated here. In
case of an optional parameter the default value is specified. “Type” is a list defining the
arguments allowed and may contain the following symbols:

Symbol Description
R Real number
C Complex number
Rn Vector consisting of n real elements
Cn Vector consisting of n complex elements
Rm×n Real matrix consisting of m rows and n columns
Cm×n Complex matrix consisting of m rows and n columns
Rm×n×p Vector of p real m × n matrices
Cm×n×p Vector of p complex m × n matrices

“Definition range” specifies the allowed range. Each range is introduced by a bracket, either
“[ ” or “] ”, meaning that the following start value of the range is either included or excluded.
The start value is separated from the end value by a comma. Then the end value follows,

7
finished by a bracket again, either “[” or “]”. The first bracket mentioned means “excluding
the end value”, the second means “including”.

If a range is given for a complex number, this specifies the real or imaginary value of that
number. If a range is given for a real or complex vector or matrix, this specifies the real
or imaginary value of each element of that vector or matrix. The symbols mean “includes
listed value” and “excludes listed value”.

Description

Gives a more detailed description on what the function does and what it returns. In case
some background knowledge is presented.

Examples

Shows an application of the function by one or several simple examples.

See also

Shows links to related functions. A mouse click onto the desired link leads to an immediate
jump to that function.

Functions Listed by Category

This compilation shows all “Qucs” functions sorted by category. Please click on the desired
function to go to its detailed description.

Math Functions

Vectors and Matrices: Creation

eye() ... Creates n x n identity matrix


linspace() ... Creates a real vector with linearly spaced components
logspace() ... Creates a real vector with logarithmically spaced components

8
Vectors and Matrices: Basic Matrix Functions

adjoint() ... Adjoint matrix


array() ... Read out single elements
det() ... Determinant of a matrix
inverse() ... Matrix inverse
transpose() ... Matrix transpose

Elementary Mathematical Functions: Basic Real and Complex Functions

abs() ... Absolute value


angle() ... Phase angle in radians of a complex number. Synonym for “arg”
arg() ... Phase angle in radians of a complex number
conj() ... Conjugate of a complex number
deg2rad() ... Converts phase from degrees into radians
imag() ... Imaginary value of a complex number
mag() ... Magnitude of a complex number
norm() ... Square of the absolute value of a vector
phase() ... Phase angle in degrees of a complex number
polar() ... Transform from polar coordinates into complex number
rad2deg() ... Converts phase from degrees into radians
real() ... Real value of a complex number
signum() ... Signum function
sign() ... Sign function
sqr() ... Square of a number
sqrt() ... Square root
unwrap() ... Unwraps a phase vector in radians

Elementary Mathematical Functions: Exponential and Logarithmic Functions

exp() ... Exponential function


log10() ... Decimal logarithm
log2() ... Binary logarithm
ln() ... Natural logarithm (base e)

9
Elementary Mathematical Functions: Trigonometry

cos() ... Cosine function


cosec() ... Cosecant
cot() ... Cotangent function
sec() ... Secant
sin() ... Sine function
tan() ... Tangent function

Elementary Mathematical Functions: Inverse Trigonometric Functions

arccos() ... Arc cosine (also known as “inverse cosine”)


arccot() ... Arc cotangent
arcsin() ... Arc sine (also known as “inverse sine”)
arctan() ... Arc tangent (also known as “inverse tangent”)

Elementary Mathematical Functions: Hyperbolic Functions

cosh() ... Hyperbolic cosine


cosech() ... Hyperbolic cosecant
coth() ... Hyperbolic cotangent
sech() ... Hyperbolic secant
sinh() ... Hyperbolic sine
tanh() ... Hyperbolic tangent

Elementary Mathematical Functions: Inverse Hyperbolic Functions

arcosh() ... Hyperbolic area cosine


arcoth() ... Hyperbolic area cotangent
arsinh() ... Hyperbolic area sine
artanh() ... Hyperbolic area tangent

Elementary Mathematical Functions: Rounding

ceil() ... Round to the next higher integer


fix() ... Truncate decimal places from real number
floor() ... Round to the next lower integer
round() ... Round to nearest integer

10
Elementary Mathematical Functions: Special Mathematical Functions

besseli0() ... Modified Bessel function of order zero


besselj() ... Bessel function of n-th order
bessely() ... Bessel function of second kind and n-th order
erf() ... Error function
erfc() ... Complementary error function
erfinv() ... Inverse error function
erfcinv() ... Inverse complementary error function
sinc() ... Sinc function
step() ... Step function

Data Analysis: Basic Statistics

avg() ... Average of vector elements


cumavg() ... Cumulative average of vector elements
max() ... Maximum value in vector
min() ... Minimum value in vector
rms() ... Root Mean Square of vector elements
runavg() ... Running average of vector elements
stddev() ... Standard deviation of vector elements
variance() ... Variance of vector elements

Data Analysis: Basic Operation

cumprod() ... Cumulative product of vector elements


cumsum() ... Cumulative sum of vector elements
interpolate() ... Equidistant spline interpolation of data vector
prod() ... Product of vector elements
sum() ... Sum of vector elements
xvalue() ... Returns x-value which is associated with the y-value nearest to a
specified y-value in a given vector
yvalue() ... Returns y-value of a given vector which is located nearest to the
specified x-value

Data Analysis: Differentiation and Integration

diff() ... Differentiate vector with respect to another vector


integrate() ... Integrate vector

11
Data Analysis: Signal Processing

dft() ... Discrete Fourier Transform


fft() ... Fast Fourier Transform
idft() ... Inverse Discrete Fourier Transform
ifft() ... Inverse Fast Fourier Transform
Time2Freq() ... Interpreted Discrete Fourier Transform
Freq2Time() ... Interpreted Inverse Discrete Fourier Transform
kbd() ... Kaiser-Bessel derived window

Electronics Functions

Unit Conversion

dB() ... dB value


dbm() ... Convert voltage to power in dBm
dbm2w() ... Convert power in dBm to power in Watts
w2dbm() ... Convert power in Watts to power in dBm

Reflection Coefficients and VSWR

rtoswr() ... Converts reflection coefficient to voltage standing wave ratio (VSWR)
rtoy() ... Converts reflection coefficient to admittance
rtoz() ... Converts reflection coefficient to impedance
ytor() ... Converts admittance to reflection coefficient
ztor() ... Converts impedance to reflection coefficient

N-Port Matrix Conversions

stos() ... Converts S-parameter matrix to S-parameter matrix with different


reference impedance(s)
stoy() ... Converts S-parameter matrix to Y-parameter matrix
stoz() ... Converts S-parameter matrix to Z-parameter matrix
twoport() ... Converts a two-port matrix from one representation into another
ytos() ... Converts Y-parameter matrix to S-parameter matrix
ytoz() ... Converts Y-parameter matrix to Z-parameter matrix
ztos() ... Converts Z-parameter matrix to S-parameter matrix
ztoy() ... Converts Z-parameter matrix to Y-parameter matrix

12
Amplifiers

GaCircle() ... Circle(s) with constant available power gain Ga in the source plane
GpCircle() ... Circle(s) with constant operating power gain Gp in the load plane
Mu() ... Mu stability factor of a two-port S-parameter matrix
Mu2() ... Mu’ stability factor of a two-port S-parameter matrix
NoiseCircle() ... Generates circle(s) with constant Noise Figure(s)
PlotVs() ... Returns a data item based upon vector or matrix vector with
dependency on a given vector
Rollet() ... Rollet stability factor of a two-port S-parameter matrix
StabCircleL() ... Stability circle in the load plane
StabCircleS() ... Stability circle in the source plane

Math Functions

Vectors and Matrices

Creation

eye()
Creates n x n identity matrix.

Syntax

y=eye(n)

Arguments

Name Type Def. Range Required



n N [1, +∞[

Description

This function creates the n x n identity matrix, that is

13
 
1 0··· 0 0

 0 1 0 ··· 0 

 .. ... ..

 . 0 0 .

 0 ··· 0 1 0 
0 0 ··· 0 1

Example

1 0
y=eye(2) returns .
0 1

See also

14
linspace()
Creates a real vector with linearly spaced components.

Syntax

y=linspace(xs,xe,n)

Arguments

Name Type Def. Range Required



xs R ]−∞, +∞[

xe R ]−∞, +∞[

n N [2, +∞[

Description

This function creates a real vector with n linearly spaced components. The first component
is xs, the last one is xe.

Example

y=linspace(1,2,3) returns 1, 1.5, 2.

See also

logspace()

15
logspace()
Creates a real vector with logarithmically spaced components.

Syntax

y=logspace(xs,xe,n)

Arguments

Name Type Def. Range Required



xs R ]−∞, +∞[

xe R ]−∞, +∞[

n N [2, +∞[

Description

This function creates a real vector with n logarithmically spaced components. The first
component is xs, the last one is xe.

Example

y=logspace(1,2,3) returns 1, 1.41, 2.

See also

linspace()

16
Basic Matrix Functions

adjoint()
Adjoint matrix.

Syntax

Y=adjoint(X)

Arguments

Name Type Def. Range Required



X Rm×n ,Cm×n , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function calculates the adjoint matrix Y of a matrix X :

Y = X H = (X ∗ )T , where X ∗ is the complex conjugate matrix of X and X T is the trans-


posed of the matrix X.

Example

3+j1 0
X=eye(2)*(3+i) returns . Then,
0 3+j1

3-j1 0
Y=adjoint(X) returns .
0 3-j1

See also

transpose(), conj()

17
array()
Read out single elements.

Syntax

The “array()” function is an implicit command. Thus normally the respective first expres-
sion (”preferred”) is used.

Syntax Preferred Alternative Preferred Alternative


1 y=VM[i,j] y=array(VM,i,j)
2 y=M[i,j] y=array(M,i,j)
3 y=VM[k] y=array(VM,k)
4 y=v[i] y=array(v,i) y=v[r] y=array(v,r)
5 y=v[i,r] y=array(v,i,r) y=v[r,j] y=array(v,r,j)
y=v[i,j] y=array(v,i,j) y=v[r1,r2] y=array(v,r1,r2)
6 y=s[i] y=array(s,i)

Arguments

Name Type Def. Range Required


m×n×p

VM R , Cm×n×p ]−∞, +∞[ (Syntax 1 and 3)

M Rm×n ,Cm×n ]−∞, +∞[ (Syntax 2)

v Rn ,Cn ]−∞, +∞[ (Syntax 4 and 5)

r, r1, r2 Rangexs : xe 0 ≤ xs ≤ n − 1, xs ≤ xe ≤ n − 1 (Syntax 4 and 5)

i N 0≤i≤m−1 (Syntax 1, 2, 4, 5, 6)

j N 0≤j ≤n−1 (Syntax 1, 2, 5)

k N 0≤k ≤p−1 (Syntax 3)

s String Arbitrary characters (Syntax 6)

Description

This function reads out real or complex vectors of matrices, matrices and vectors or strings.
Please refer to the following table for the return values:

18
Syntax Argument 1 Argument 2 Argument 3 Result
y=VM[i,j] V M = (xijk ) i∈N j∈N Vector
(xij1 , · · · , xijK )
y=M[i,j] M = (xij ) i∈N j∈N Number xij
y=VM[k] V M = (xijk ) k∈N Matrix
 
x11k · · · x1nk
 .. ... .. 
 . . 
xm1k · · · xmnk
y=v[i] v = (vi ) i∈N Number vi
y=v[xs:xe] v = (vi ) xs, . . . , xe Vector
(vxs , · · · , vxe )
y=v[i,xs:xe] v = (vi ) i∈N xs, . . . , xe Vector
(vxs , · · · , vxe )
y=v[xs:xe,j] v = (vi ) xs, . . . , xe xs, . . . , xe Vector
(vxs , · · · , vxe )
y=v[i,j] v = (vi ) i∈N xs, . . . , xe Vector
(vxs , · · · , vxe )
y=v[xs1:xe1, v = (vi ) xs1, . . . , xe1 xs2, . . . , xe2 Vector
xs2:xe2] (vxs , · · · , vxe )
y=s[i] s = (si ) i∈N Character si

Again, v denotes a vector, M a matrix, VM a vector of matrices, s a vector of characters


and xs, xs1, xs2, xe, xe1, xe2 are range limiters.

Example

v=linspace(1,2,4) returns 1, 1.33, 1.67, 2. Then,

y=v[3] returns 2.

See also

19
det()
Determinant of a matrix.

Syntax

y=det(X)

Arguments

Name Type Def. Range Required


n×n n×n

X R ,C , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function calculates the determinant of a quadratical n x n matrix X. The result is


either a real or a complex number.

Example

3 0
X=eye(2)*3 returns . Then,
0 3

y=det(X) returns 9.

See also

eye()

20
inverse()
Matrix inverse.

Syntax

Y=inverse(X)

Arguments

Name Type Def. Range Required


n×n n×n

X R ,C , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function inverts a quadratical n x n matrix X. The generated inverted matrix Y fulfills
the equation

X · Y = X · X −1 = 1, where “ · ” denotes matrix multiplication and “1” the identity matrix.

The matrix X must be regular, that means that its determinant ∆ 6= 0.

Example

3 0
X=eye(2)*3 returns . Then,
0 3

0.333 0
Y=inverse(X) returns .
0 0.333

See also

transpose(), eye(), det()

21
transpose()
Matrix transpose.

Syntax

Y=transpose(X)

Arguments

Name Type Def. Range Required


m×n m×n

X R ,C , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function transposes a m x n matrix X, which is equivalent to exchanging rows and


columns according to

Y = X T = (xij )T = (xji ) with 1 ≤ i ≤ m, 1 ≤ j ≤ n

The generated matrix Y is a n x m matrix.

Example

3 0
X=eye(2)*3 returns . Then,
0 3

3 0
Y=transpose(X) returns .
0 3

See also

eye(), inverse()

22
Elementary Mathematical Functions

Basic Real and Complex Functions

abs()
Absolute value.

Syntax

y=abs(x)

Arguments

Name Type Def. Range Required


n n m×n

x R, C, R , C , R ,Cm×n , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function calculates the absolute value of a real or complex number, vector or matrix.

x f or x ≥ 0
For x ∈ R: y =
−x f or x < 0

For C 3 x := a + i b ∧ a, b ∈ R: y = a2 + b 2

For x being a vector or a matrix the two equations above are applied to the components
of x.

Examples

y=abs(-3) returns 3,
y=abs(-3+4*i) returns 5.

See also

mag(), norm(), real(), imag(), conj(), phase(), arg()

23
angle()
Phase angle in radians of a complex number. Synonym for “arg”.

Syntax

y=angle(x)

See also

abs(), mag(), norm(), real(), imag(), conj(), phase(), arg()

24
arg()
Phase angle in radians of a complex number.

Syntax

y=arg(x)

Arguments

Name Type Def. Range Required


n n m×n

x R, C, R , C , R ,Cm×n , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function returns the phase angle in degrees of a real or complex number, vector or
matrix.

0 f or x ≥ 0
For x ∈ R: y =
π f or x < 0

For C 3 x := a + i b ∧ a, b ∈ R:

Definition range Result


y = arctan ab

a > 0, b > 0
a < 0, b > 0 y = arctan ab  + π
a < 0, b < 0 y = arctan ab − π
b
a > 0, b < 0 y = arctan a
a = 0, b > 0 y = π2
a > 0, b > 0 y = − π2
a = 0, b = 0 y=0

In this case the arctan() function returns values in radians. The result y of the phase
function is in the range [−π, +π]. For x being a vector or a matrix the two equations
above are applied to the components of x.

Examples

25
y=arg(-3) returns 3.14,

y=arg(-3+4*i) returns 2.21.

See also

abs(), mag(), norm(), real(), imag(), conj(), phase()

26
conj()
Conjugate of a complex number.

Syntax

y=conj(x)

Arguments

Name Type Def. Range Required


n n m×n

x R, C, R , C , R ,Cm×n , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function returns the conjugate of a real or complex number, vector or matrix.

For x ∈ R: y = x

For C 3 x := a + i b ∧ a, b ∈ R: y = a − i b

For x being a vector or a matrix the two equations above are applied to the components
of x.

Example

y=conj(-3+4*i) returns -3-4*i.

See also

abs(), mag(), norm(), real(), imag(), phase(), arg()

27
deg2rad()
Converts phase from degrees into radians.

Syntax

y=deg2rad(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function converts a real phase, a complex phase or a phase vector given in degrees
into radians.

π
For x ∈ R: y = x
180

π
For x∈ C : y = Re {x}
180

For x being a vector the two equations above are applied to the components of x.

Example

y=deg2rad(45) returns 0.785.

See also

rad2deg(), phase(), arg()

28
imag()
Imaginary value of a complex number.

Syntax

y=imag(x)

Arguments

Name Type Def. Range Required


n n m×n

x R, C, R , C , R ,Cm×n , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function returns the imaginary value of a real or complex number, vector or matrix.

For x ∈ R: y = 0

For C 3 x := a + i b ∧ a, b ∈ R: y = b

For x being a vector or a matrix the two equations above are applied to the components
of x.

Example

y=imag(-3+4*i) returns 4.

See also

abs(), mag(), norm(), real(), conj(), phase(), arg()

29
mag()
Magnitude of a complex number.

Syntax

y=mag(x)

Arguments

Name Type Def. Range Required


n n m×n

x R, C, R , C , R ,Cm×n , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function calculates the magnitude (absolute value) of a real or complex number, vector
or matrix.

x f or x ≥ 0
For x ∈ R: y =
−x f or x < 0


For C 3 x := a + i b ∧ a, b ∈ R: y = a2 + b 2

For x being a vector or a matrix the two equations above are applied to the components
of x.

Examples

y=mag(-3) returns 3,

y=mag(-3+4*i) returns 5.

See also

abs(), norm(), real(), imag(), conj(), phase(), arg()

30
norm()
Square of the absolute value of a vector.

Syntax

y=norm(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the square of the absolute value of a real or complex number, vector
or matrix.

For x ∈ R: y = x2

For C 3 x := a + i b ∧ a, b ∈ R: y = a2 + b2

For x being a vector or a matrix the two equations above are applied to the components
of x.

Example

y=norm(-3+4*i) returns 25.

See also

abs(), mag(), real(), imag(), conj(), phase(), arg()

31
phase()
Phase angle in degrees of a complex number.

Syntax

y=phase(x)

Arguments

Name Type Def. Range Required


n n m×n

x R, C, R , C , R ,Cm×n , Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function returns the phase angle in degrees of a real or complex number, vector or
matrix.

0 f or x ≥ 0
For x ∈ R: y =
180 f or x < 0

For C 3 x := a + i b ∧ a, b ∈ R:

Definition range Result


y = arctan ab

a > 0, b > 0
a < 0, b > 0 y = arctan ab  + 180
a < 0, b < 0 y = arctan ab −180
a > 0, b < 0 y = arctan ab
a = 0, b > 0 y = 90
a > 0, b > 0 y = −90
a = 0, b = 0 y=0

In this case the arctan() function returns values in degrees. The result y of the phase
function is in the range [−180, +180]. For x being a vector or a matrix the two equations
above are applied to the components of x.

Examples

32
y=phase(-3) returns 180,

y=phase(-3+4*i) returns 127.

See also

abs(), mag(), norm(), real(), imag(), conj(), arg()

33
polar()
Transform from polar coordinates into complex number.

Syntax

c=polar(a,p)

Arguments

Name Type Def. Range Required



a Rn , Cn ]−∞, +∞[

p Rn , Cn ]−∞, +∞[

Description

This function transforms a point given in polar coordinates (amplitude a and phase p in
degrees) in the complex plane into the corresponding complex number:

x + i y = a eip = a cos p + i a sin p

For a or p being vectors the equation above is applied to the components of a or p.

Example

c=polar(3,45) returns 2.12+j2.12.

See also

abs(), mag(), norm(), real(), imag(), conj(), phase(), arg(), exp(), cos(), sin()

34
rad2deg()
Converts phase from degrees into radians.

Syntax

y=rad2deg(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function converts a real phase, a complex phase or a phase vector given in radians
into degrees.

180
For x ∈ R: y = x
π

180
For x∈ C : y = Re {x}
π

For x being a vector the two equations above are applied to the components of x.

Example

y=deg2rad(0.785) returns 45.

See also

deg2rad(), phase(), arg()

35
real()
Real value of a complex number.

Syntax

y=real(x)

Arguments

Name Type Def. Range Required


n n m×n

x R, C, R , C , R ,Cm×n ,Rm×n×p , Cm×n×p ]−∞, +∞[

Description

This function returns the real value of a real or complex number, vector or matrix.

For x ∈ R: y = x

For C 3 x := a + i b ∧ a, b ∈ R: y = a

For x being a vector or a matrix the two equations above are applied to the components
of x.

Example

y=real(-3+4*i) returns -3.

See also

abs(), mag(), norm(), imag(), conj(), phase(), arg()

36
signum()
Signum function.

Syntax

y=signum(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the sign of a real or complex number or vector.



 1 f or x > 0
For x ∈ R: y = 0 f or x = 0
−1 f or x < 0

( x
f or x 6= 0
For x ∈ C: y = |x|
0 f or x = 0

For x being a vector the two equations above are applied to the components of x.

Examples

y=signum(-4) returns -1,

y=signum(3+4*i) returns 0.6+j0.8.

See also

abs(), sign()

37
sign()
Sign function.

Syntax

y=sign(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the sign of a real or complex number or vector.



1 f or x >= 0
For x ∈ R: y =
−1 f or x < 0

( x
f or x 6= 0
For x ∈ C: y = |x|
1 f or x = 0

For x being a vector the two equations above are applied to the components of x.

Examples

y=sign(-4) returns -1,

y=sign(3+4*i) returns 0.6+j0.8.

See also

abs(), signum()

38
sqr()
Square of a number.

Syntax

y=sqr(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the square root of a real or complex number or vector.

y = x2

For x being a vector the two equations above are applied to the components of x.

Examples

y=sqr(-4) returns 16,

y=sqr(3+4*i) returns -7+j24.

See also

sqrt()

39
sqrt()
Square root.

Syntax

y=sqrt(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the square root of a real or complex number or vector.
 √
For x ∈ R: y = √x f or x ≥ 0
i −x f or x < 0

p ϕ
For x ∈ C: y = |x| ei 2 with ϕ = arg (x)

For x being a vector the two equations above are applied to the components of x.

Examples

y=sqrt(-4) returns 0+j2,

y=sqrt(3+4*i) returns 2+j1.

See also

sqr()

40
unwrap()
Unwraps a phase vector in radians.

Syntax

y=unwrap(x)

y=unwrap(x, t)

Arguments

Name Type Def. Range Required Default



x Rn , Cn ]−∞, +∞[
t R ]−∞, +∞[ π

Description

This function unwraps a phase vector x to avoid phase jumps. If two consecutive values
of x differ by more than tolerance t, ∓2π(depending on the sign of the difference) is added
to the current element of x. The predefined value of the optional parameter t is π.

Examples

y=unwrap(3.15*linspace(-2,2,5)) returns -6.3, -9.43, -12.6, -15.7, -18.8,

y=unwrap(2*linspace(-2,2,5),1) returns -4, -8.28, -12.6, -16.8, -21.1,

y=unwrap(2*linspace(-2,2,5),3) returns -4, -2, 0, 2, 4.

See also

abs(), mag(), norm(), real(), imag(), conj(), phase(), arg()

41
Exponential and Logarithmic Functions

exp()

Exponential function.

Syntax

y=exp(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the exponential function of a real or complex number or vector.

For x ∈ R: y = ex

For C 3 x := a + i b ∧ a, b ∈ R: y = ex = ea+i b = ea (cos b + i sin b)

For x being a vector the two equations above are applied to the components of x.

Examples

y=exp(-4) returns 0.0183,

y=exp(3+4*i) returns -13.1-j15.2.

See also

ln(), log10(), log2(), cos(), sin()

42
log10()
Decimal logarithm.

Syntax

y=log10(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[ \ {0}

Description

This function calculates the principal value of the decimal logarithm (base 10) of a real or
complex number or vector.

ln (x)
f or x > 0


ln (10)

For x ∈ R: y = ln (−x) π
+i f or x < 0


ln (10) ln (10)

ln (|x|) arg (x)


For x ∈ C: y = +i
ln (10) ln (10)

For x being a vector the two equations above are applied to the components of x.

Examples

y=log10(-4) returns 0.602+j1.36,


y=log10(3+4*i) returns 0.699+j0.403.

See also

ln(), log2(), exp(), arg()

43
log2()
Binary logarithm.

Syntax

y=log2(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[ \ {0}

Description

This function calculates the principal value of the binary logarithm (base 2) of a real or
complex number or vector.

ln (x)
f or x > 0


ln (2)

For x ∈ R: y = ln (−x) π
+i f or x < 0


ln (2) ln (2)

ln (|x|) arg (x)


For x ∈ C: y = +i
ln (2) ln (2)

For x being a vector the two equations above are applied to the components of x.

Examples

y=log2(-4) returns 2+j4.53,


y=log2(3+4*i) returns 2.32+j1.34.

See also

ln(), log10(), exp(), arg()

44
ln()
Natural logarithm (base e).

Syntax

y=ln(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[ \ {0}

Description

This function calculates the principal value of the natural logarithm (base e) of a real or
complex number or vector.

ln (x) f or x > 0
For x ∈ R: y =
ln (−x) f or x < 0

For x ∈ C: y = ln (|x|) + i arg (x)

For x being a vector the two equations above are applied to the components of x.

Examples

y=ln(-4) returns 1.39+j3.14,

y=ln(3+4*i) returns 1.61+j0.927.

See also

log2(), log10(), exp(), arg()

45
Trigonometry

cos()
Cosine function.

Syntax

y=cos(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the cosine of a real or complex number or vector.

For x ∈ R: y = cos (x) with y ∈ [−1, 1]

1
For x ∈ C: y = 2
(exp (i x) + exp (−i x))

For x being a vector the two equations above are applied to the components of x.

Examples

y=cos(-0.5) returns 0.878,

y=cos(3+4*i) returns -27.0-j3.85.

See also

sin(), tan(), arccos()

46
cosec()
Cosecant.

Syntax

y=cosec(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[ \ {kπ} , k ∈ Z

Description

This function calculates the cosecant of a real or complex number or vector.

1
y = cosec x =
sin x

For x being a vector the equation above is applied to the components of x.

Example

y=cosec(1) returns 1.19.

See also

sin(), sec()

47
cot()
Cotangent function.

Syntax

y=cot(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[ \ {kπ} , k ∈ Z

Description

This function calculates the cotangent of a real or complex number or vector.

1
For x ∈ R: y = with y ∈ [−∞, +∞]
tan (x)
!
exp (i x)2 + 1
For x ∈ C: y = i
exp (i x)2 − 1

For x being a vector the two equations above are applied to the components of x.

Examples

y=cot(-0.5) returns -1.83,

y=cot(3+4*i) returns -0.000188-j1.

See also

tan(), sin(), cos(), arctan(), arccot()

48
sec()
Secant.

Syntax

y=sec(x)

Arguments

Name Type Def. Range Required



]−∞, +∞[ \ k + 21 π , k ∈ Z
 
x R, C, Rn , Cn

Description

This function calculates the secant of a real or complex number or vector.

1
y =sec x=
cos x

For x being a vector the equation above is applied to the components of x.

Example

y=sec(0) returns 1.

See also

cos(), cosec()

49
sin()
Sine function.

Syntax

y=sin(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the sine of a real or complex number or vector.

For x ∈ R: y = sin (x) with y ∈ [−1, 1]

For x ∈ C: y = 12 i (exp (−i x) − exp (i x))

For x being a vector the two equations above are applied to the components of x.

Examples

y=sin(-0.5) returns -0.479,

y=sin(3+4*i) returns 3.85-j27.

See also

cos(), tan(), arcsin()

50
tan()
Tangent function.

Syntax

y=tan(x)

Arguments

Name Type Def. Range Required



]−∞, +∞[ \ k + 21 π , k ∈ Z
 
x R, C, Rn , Cn

Description

This function calculates the tangent of a real or complex number or vector.

For x ∈ R: y = tan (x) with y ∈ [−∞, +∞]


!
exp (i x)2 − 1
For x ∈ C: y = −i
exp (i x)2 + 1

For x being a vector the two equations above are applied to the components of x.

Examples

y=tan(-0.5) returns -0.546,

y=tan(3+4*i) returns -0.000187+j0.999.

See also

cot(), sin(), cos(), arctan(), arccot()

51
Inverse Trigonometric Functions

arccos()
Arc cosine (also known as “inverse cosine”).

Syntax

y=arccos(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn [−1, +1]

Description

This function calculates principal value of the the arc cosine of a real or complex number
or vector.

For x ∈ R: y = arccos (x) with y ∈ [0, π]


√ 
For x ∈ C: y = −i ln x + x2 − 1

For x being a vector the two equations above are applied to the components of x.

Examples

y=arccos(-1) returns 3.14,

y=arccos(3+4*i) returns 0.937-j2.31.

See also

cos(), arcsin(), arctan(), arccot()

52
arccot()
Arc cotangent.

Syntax

y=arctan(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the principal value of the arc cotangent of a real or complex number
or vector.

For x ∈ R: y =arccot(x) with y ∈ [0, π]


 
i x−i
For x ∈ C: y = ln
2 x+i

For x being a vector the two equations above are applied to the components of x.

Examples

y=arccot(-1) returns 2.36,

y=arccot(3+4*i) returns 0.122-j0.159.

See also

cot(), tan(), arccos(), arcsin(), arctan()

53
arcsin()
Arc sine (also known as “inverse sine”).

Syntax

y=arcsin(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn [−1, +1]

Description

This function calculates the principal value of the arc sine of a real or complex number or
vector.

For x ∈ R: y = arcsin (x) with y ∈ − π2 , π2


 

 √ 
For x ∈ C: y = −i ln i x + 1 − x2

For x being a vector the two equations above are applied to the components of x.

Examples

y=arcsin(-1) returns -1.57,

y=arcsin(3+4*i) returns 0.634+j2.31.

See also

sin(), arccos(), arctan(), arccot()

54
arctan()
Arc tangent (also known as “inverse tangent”).

Syntax

z=arctan(x)

z=arctan(y,x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[
y R, C, Rn , Cn ]−∞, +∞[

Description

For the first syntax ( z =arctan(x ) ), this function calculates the principal value of the arc
tangent of a real or complex number or vector.

For x ∈ R: y = arctan (x) with y ∈ − π2 , π2


 

 
1 2i
For x ∈ C: y = − i ln −1
2 x+i

For x being a vector the two equations above are applied to the components of x.

If the second syntax ( z =arctan(y, x ) ) finds application, the expression

z = ± arctan (y/x)

(with the arctan() function defined above) is evaluated. The sign of z is determined by

+ f or Re {x} > 0
sign(z)= .
− f or Re {x} > 0

Note that for the second syntax the case x = y = 0 is not defined.

55
Examples

z=arctan(-1) returns -0.785,

z=arctan(3+4*i) returns 1.45+j0.159,

z=arctan(1,1) returns 0.785.

See also

tan(), arccos(), arcsin(), arccot()

56
Hyperbolic Functions

cosh()

Hyperbolic cosine.

Syntax

y=cosh(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the hyperbolic cosine of a real or complex number or vector.

y = 12 (ex + e−x )

For x being a vector the equation above is applied to the components of x.

Examples

y=cosh(-1) returns 1.54,

y=cosh(3+4*i) returns -6.58-j7.58.

See also

exp(), sinh(), tanh(), cos()

57
cosech()
Hyperbolic cosecant.

Syntax

y=cosech(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[\ {0}

Description

This function calculates the hyperbolic cosecant of a real or complex number or vector.

1
y=
sinh x

For x being a vector the equation above is applied to the components of x.

Examples

y=cosech(-1) returns -0.851,

y=cosech(3+4*i) returns -0.0649+j0.0755.

See also

exp(), sinh(), sech(), cosec()

58
coth()
Hyperbolic cotangent.

Syntax

y=coth(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[\ {0}

Description

This function calculates the hyperbolic cotangent of a real or complex number or vector.

1 ex + e−x
y= = x
tanh x e − e−x

For x being a vector the equation above is applied to the components of x.

Examples

y=coth(-1) returns -1.31,

y=coth(3+4*i) returns 0.999-j0.0049.

See also

exp(), cosh(), sinh(), tanh(), tan()

59
sech()
Hyperbolic secant.

Syntax

y=sech(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the hyperbolic secant of a real or complex number or vector.

1
y=
cosh x

For x being a vector the equation above is applied to the components of x.

Examples

y=sech(-1) returns 0.648,

y=sech(3+4*i) returns -0.0653+j0.0752.

See also

exp(), cosh(), cosech(), sec()

60
sinh()
Hyperbolic sine.

Syntax

y=sinh(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the hyperbolic sine of a real or complex number or vector.

y = 12 (ex − e−x )

For x being a vector the equation above is applied to the components of x.

Examples

y=sinh(-1) returns -1.18,

y=sinh(3+4*i) returns -6.55-j7.62.

See also

exp(), cosh(), tanh(), sin()

61
tanh()
Hyperbolic tangent.

Syntax

y=tanh(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the hyperbolic tangent of a real or complex number or vector.

ex − e−x
y=
ex + e−x

For x being a vector the equation above is applied to the components of x.

Examples

y=tanh(-1) returns -0.762,

y=tanh(3+4*i) returns 1+j0.00491.

See also

exp(), cosh(), sinh(), coth(), tan()

62
Inverse Hyperbolic Functions

arcosh()
Hyperbolic area cosine.

Syntax

y=arcosh(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn [1, +∞[

Description

This function calculates the hyperbolic area cosine of a real or complex number or vector,
which is the inverse function to the “cosh” function.
√ 
y = arcosh x = ln x + x2 − 1

For x being a vector the equation above is applied to the components of x.

Examples

y=arcosh(1) returns 0,

y=arcosh(3+4*i) returns 2.31+j0.937.

See also

arsinh(), artanh(), cosh(), arccos(), ln(), sqrt()

63
arcoth()
Hyperbolic area cotangent.

Syntax

y=arcoth(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, −1[ ∪ ]+1, +∞[

Description

This function calculates the hyperbolic area cotangent of a real or complex number or
vector, which is the inverse function to the “cotanh” function.
 
1 x+1
y = arcoth x = ln
2 x−1

For x being a vector the equation above is applied to the components of x.

Examples

y=arcoth(2) returns 0.549,

y=arcoth(3+4*i) returns 0.118-j0.161.

See also

arsinh(), arcosh(), tanh(), arctan(), ln(), sqrt()

64
arsinh()
Hyperbolic area sine.

Syntax

y=arsinh(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the hyperbolic area sine of a real or complex number or vector,
which is the inverse function to the “sinh” function.
√ 
y = arsinh x = ln x + x2 + 1

For x being a vector the equation above is applied to the components of x.

Examples

y=arsinh(1) returns 0.881,

y=arsinh(3+4*i) returns 2.3+j0.918.

See also

arcosh(), artanh(), sinh(), arcsin(), ln(), sqrt()

65
artanh()
Hyperbolic area tangent.

Syntax

y=artanh(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−1, +1[

Description

This function calculates the hyperbolic area tangent of a real or complex number or vector,
which is the inverse function to the “tanh” function.
 
1 1+x
y = artanh x = ln
2 1−x

For x being a vector the equation above is applied to the components of x.

Examples

y=artanh(0) returns 0,

y=artanh(3+4*i) returns 0.118+j1.41.

See also

arsinh(), arcosh(), tanh(), arctan(), ln(), sqrt()

66
Rounding

ceil()
Round to the next higher integer.

Syntax

y=ceil(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function rounds a real number x to the next higher integer value.

If x is a complex number both real part and imaginary part are rounded. For x being a
vector the operation above is applied to the components of x.

Examples

y=ceil(-3.5) returns -3,

y=ceil(3.2+4.7*i) returns 4+j5.

See also

floor(), fix(), round()

67
fix()
Truncate decimal places from real number.

Syntax

y=fix(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function truncates the decimal places from a real number x and returns an integer.

If x is a complex number both real part and imaginary part are rounded. For x being a
vector the operation above is applied to the components of x.

Examples

y=fix(-3.5) returns -3,

y=fix(3.2+4.7*i) returns 3+j4.

See also

ceil(), floor(), round()

68
floor()
Round to the next lower integer.

Syntax

y=floor(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function rounds a real number x to the next lower integer value.

If x is a complex number both real part and imaginary part are rounded. For x being a
vector the operation above is applied to the components of x.

Examples

y=floor(-3.5) returns -4,

y=floor(3.2+4.7*i) returns 3+j4.

See also

ceil(), fix(), round()

69
round()
Round to nearest integer.

Syntax

y=round(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function rounds a real number x to its nearest integer value.

If x is a complex number both real part and imaginary part are rounded. For x being a
vector the operation above is applied to the components of x.

Examples

y=round(-3.5) returns -4,

y=round(3.2+4.7*i) returns 3+j5.

See also

ceil(), floor(), fix()

70
Special Mathematical Functions

besseli0()
Modified Bessel function of order zero.

Syntax

i0=besseli0(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function evaluates the modified Bessel function of order zero of a real or complex
number or vector.

∞ x 2k

X
2
i0 (x) = J0 (i x) = ,
k=0
k! Γ (k + 1)

where J0 (x)is the Bessel function of order zero and Γ (x)denotes the gamma function.

For x being a vector the equation above is applied to the components of x.

Example

y=besseli0(1) returns 1.266.

See also

besselj(), bessely()

71
besselj()
Bessel function of n-th order.

Syntax

jn=besselj(n,x)

Arguments

Name Type Def. Range Required



n N [0, +∞[

x R, C, Rn , Cn ]−∞, +∞[

Description

This function evaluates the Bessel function of n-th order of a real or complex number or
vector.

∞ n+2k
X (−1)k x2
Jn (x) = ,
k=0
k! Γ (n + k + 1)

where Γ (x)denotes the gamma function.

For x being a vector the equation above is applied to the components of x.

Example

y=besselj(1,1) returns 0,44.

See also

besseli0(), bessely()

72
bessely()
Bessel function of second kind and n-th order.

Syntax

yn=bessely(n,x)

Arguments

Name Type Def. Range Required



n N [0, +∞[

x R, C, Rn , Cn ]−∞, +∞[

Description

This function evaluates the Bessel function of second kind and n-th order of a real or
complex number or vector.

Jm (x) cos mπ − J−m (x)


Yn (x) = lim ,
m→n sin mπ

where Jm (x)denotes the Bessel function of first kind and n-th order.

For x being a vector the equation above is applied to the components of x.

Example

y=bessely(1,1) returns -0.781.

See also

besseli0(), besselj()

73
erf()
Error function.

Syntax

y=erf(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function evaluates the error function of a real or complex number or vector. For
x ∈ R,

Zx
2 2
y=√ e−t dt
π
0

If x is a complex number both real part and imaginary part are subjected to the equation
above. For x being a vector the equation is applied to the components of x.

Example

y=erf(0.5) returns 0.520.

See also

erfc(), erfinv(), erfcinv(), exp()

74
erfc()
Complementary error function.

Syntax

y=erfc(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function evaluates the complementary error function of a real or complex number or
vector. For x ∈ R,

Zx
2 2
y =1− √ e−t dt
π
0

If x is a complex number both real part and imaginary part are subjected to the equation
above. For x being a vector the equation is applied to the components of x.

Example

y=erfc(0.5) returns 0.480.

See also

erf(), erfinv(), erfcinv(), exp()

75
erfinv()
Inverse error function.

Syntax

y=erfinv(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−1, +1[

Description

This function evaluates the inverse of the error function of a real or complex number or
vector. For −1 < x < 1,

y = erf −1 (x)

If x is a complex number both real part and imaginary part are subjected to the equation
above. For x being a vector the equation is applied to the components of x.

Example

y=erfinv(0.8) returns 0.906.

See also

erf(), erfc(), erfcinv(), exp()

76
erfcinv()
Inverse complementary error function.

Syntax

y=erfcinv(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]0, +2[

Description

This function evaluates the inverse of the complementary error function of a real or complex
number or vector. For 0 < x < 2,

y = erfc−1 (x)

If x is a complex number both real part and imaginary part are subjected to the equation
above. For x being a vector the equation is applied to the components of x.

Example

y=erfcinv(0.5) returns 0.477.

See also

erf(), erfc(), erfinv(), exp()

77
sinc()
Sinc function.

Syntax

y=sinc(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function evaluates the sinc function of a real or complex number or vector.

sin x
(
f or x 6= 0
y= x
1 f or x = 0

For x being a vector the equation above is applied to the components of x.

Examples

y=sinc(-3) returns 0.047,

y=sinc(3+4*i) returns -3.86-j3.86.

See also

sin()

78
step()
Step function.

Syntax

y=step(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function calculates the step function of a real or complex number or vector. For x ∈ R,

 0 f or x < 0
y= 0.5 f or x = 0
1 f or x > 0

If x is a complex number both real part and imaginary part are subjected to the equation
above. For x being a vector the equation is applied to the components of x.

Example

y=step(0.5) returns 1.

See also

79
Data Analysis

Basic Statistics

avg()
Average of vector elements.

Syntax

y=avg(x)

Arguments

Name Type Def. Range Required



x R, C, R , Cn , Range xs : xe
n
]−∞, +∞[

Description

This function returns the sum of the elements of a real or complex vector or range.

1P n
For x ∈Cn : y = xi , 1 ≤ i ≤ n (for vectors) or xs ≤ i ≤ xe (for ranges)
n i=1

For x being a real or complex number, x itself is returned.

Example

y=avg(linspace(1,3,10)) returns 2.

See also

sum(), max(), min()

80
cumavg()
Cumulative average of vector elements.

Syntax

y=cumavg(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the cumulative average of the elements of a real or complex vector.

1P k
For x ∈Cn : yk = xi , 1 ≤ k ≤ n
k i=1

For x being a real or complex number, x itself is returned.

Example

y=cumavg(linspace(1,3,3)) returns 1, 1.5, 2.

See also

cumsum(), cumprod(), avg(), sum(), prod(), max(), min()

81
max()
Maximum value in vector.

Syntax

y=max(x)

Arguments

Name Type Def. Range Required



x R, C, R , Cn , Range xs : xe
n
]−∞, +∞[

Description

This function returns the maximum value of a real or complex vector or range.

For x ∈Rn : y =max (xi ) , 1 ≤ i ≤ n (for vectors) or xs ≤ i ≤ xe (for ranges)

For x ∈ Cn : y = max (± |xi |) , 1 ≤ i ≤ n (for vectors) or xs ≤ i ≤ xe (for ranges),

+ f or |arg (xi )| ≤ π2

with sign
− else

For x being a real or complex number: that is the case n = 1.

Example

y=max(linspace(1,3,10)) returns 3.

See also

min(), abs()

82
min()
Minimum value in vector.

Syntax

y=min(x)

Arguments

Name Type Def. Range Required



x R, C, R , Cn , Range xs : xe
n
]−∞, +∞[

Description

This function returns the minimum value of a real or complex vector or range.

For x ∈Rn : y =min (xi ) , 1 ≤ i ≤ n (for vectors) or xs ≤ i ≤ xe (for ranges)

For x ∈ Cn : y = min (± |xi |) , 1 ≤ i ≤ n (for vectors) or xs ≤ i ≤ xe (for ranges),

+ f or |arg (xi )| ≤ π2

with sign
− else

For x being a real or complex number: that is the case n = 1.

Example

y=min(linspace(1,3,10)) returns 1.

See also

max(), abs()

83
rms()
Root Mean Square of vector elements.

Syntax

y=rms(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the rms (root mean square) value of the elements of a real or complex
vector. By application of the trapezoidal integration rule,
r n

1 P 1 for 2 ≤ i ≤ n − 1
n
for x ∈C : y = ai xi x∗i , 1 ≤ i ≤ n, ai = 1
n i=1 2
for i = 1 or i = n

For x being a real or complex number, |x| itself is returned.

Example

y=rms(linspace(1,2,8)) returns 1.43.

See also

variance(), stddev(), avg()

84
runavg()
Running average of vector elements.

Syntax

y=runavg(x,m)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

m N [1, +∞[

Description

This function returns the running average over m elements of a real or complex vector.

1 k+m−1
For x ∈Cn : yk =
P
xi , 1 ≤ k ≤ n
m i=k

For x being a real or complex number, x itself is returned.

Example

y=runavg(linspace(1,3,6),2) returns 1.2, 1.6, 2, 2.4, 2.8.

See also

cumavg(), cumsum(), avg(), sum()

85
stddev()
Standard deviation of vector elements.

Syntax

y=stddev(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the stddev of the elements of a real or complex vector x.
p
For x ∈Cn : y = variance(x)

For x being a real or complex number, 0 is returned.

Example

y=stddev(linspace(1,3,10)) returns 0.673.

See also

stddev(), avg(), max(), min()

86
variance()
Variance of vector elements.

Syntax

y=variance(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the variance of the elements of a real or complex vector.

1 P n
For x ∈Cn : y = (xi − x)2 , where x denotes mean (average) value of x.
n − 1 i=1

For x being a real or complex number, 0 is returned.

Example

y=variance(linspace(1,3,10)) returns 0.453.

See also

stddev(), avg(), max(), min()

87
Basic Operation

cumprod()
Cumulative product of vector elements.

Syntax

y=cumprod(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the cumulative product of the elements of a real or complex vector.

k
For x ∈Cn : yk =
Q
xi , 1 ≤ k ≤ n
i=1

For x being a real or complex number, x itself is returned.

Example

y=cumprod(linspace(1,3,3)) returns 1, 2, 6.

See also

cumsum(), cumavg(), prod(), sum(), avg(), max(), min()

88
cumsum()
Cumulative sum of vector elements.

Syntax

y=cumsum(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the cumulative sum of the elements of a real or complex vector.

Xk
n
For x ∈C : yk = xi , 1 ≤ k ≤ n
i=1

For x being a real or complex number, x itself is returned.

Example

y=cumsum(linspace(1,3,3)) returns 1, 3, 6.

See also

cumprod(), cumavg(), sum(), prod(), avg(), max(), min()

89
interpolate()
Equidistant spline interpolation of data vector.

Syntax

z=interpolate(y,t,m)

z=interpolate(y,t)

Arguments

Name Type Def. Range Required Default



y Rn , Cn ]−∞, +∞[

t Rn , Cn ]−∞, +∞[
m N [3, +∞[ 64

Description

This function uses spline interpolation to interpolate between the points of a vector y(t).
If the number of samples n is not specified, a default value of n = 64 is assumed.

Example

z=interpolate(linspace(0,2,3)*linspace(0,2,3),linspace(0,2,3))

returns a smooth parabolic curve:

Use the Cartesian diagram to display it.

See also

sum(), prod()

90
4
2
000.5Interpolate11 5
.
.001 2
Figure 4: Interpolated curve

prod()
Product of vector elements.

Syntax

y=prod(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the product of the elements of a real or complex vector.

n
For x ∈Cn : y =
Q
xi
i=1

For x being a real or complex number, x itself is returned.

91
Example

y=prod(linspace(1,3,10)) returns 583.

See also

sum(), avg(), max(), min()

92
sum()
Sum of vector elements.

Syntax

y=sum(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the sum of the elements of a real or complex vector.

n
For x ∈Cn : y =
P
xi
i=1

For x being a real or complex number, x itself is returned.

Example

y=sum(linspace(1,3,10)) returns 20.

See also

prod(), avg(), max(), min()

93
xvalue()
Returns x-value which is associated with the y-value nearest to a specified
y-value in a given vector.

Syntax

x=xvalue(f,yval)

Arguments

Name Type Def. Range Required



f Rn , Cn ]−∞, +∞[

yval R, C ]−∞, +∞[

Description

This function returns the x -value which is associated with the y-value nearest to yval in
the given vector f ; therefore the vector f must have a single data dependency.

Example

x=xvalue(f,1).

See also

yvalue(), interpolate()

94
yvalue()
Returns y-value of a given vector which is located nearest to the specified
x-value.

Syntax

y=yvalue(f,xval)

Arguments

Name Type Def. Range Required



f Rn , Cn ]−∞, +∞[

xval R, C ]−∞, +∞[

Description

This function returns the y-value of the given vector f which is located nearest to the
x-value xval ; therefore the vector f must have a single data dependency.

Example

y=yvalue(f,1).

See also

xvalue(), interpolate()

95
Differentiation and Integration

diff()
Differentiate vector with respect to another vector.

Syntax

z=diff(y,x,n)

Arguments

Name Type Def. Range Required Default



y Rk , Ck ]−∞, +∞[

x Rm , Cm ]−∞, +∞[
n N 1

Description

This function numerically differentiates a vector y with respect to a vector x. If the optional
integer parameter n is given, the n-th derivative is calculated. Differentiation is executed
for N=min(k,m) elements. For n=1,
  
1 yi − yi−1 yi+1 − yi

 + for N − 1 > i > 0
2 xi − xi−1 xi+1 − xi



∆yi yi+1 − yi

= for i = 0
∆xi  xi+1 − xi
yi − yi−1


for i = N − 1



xi − xi−1

If n>1, the result of the differentiation above is assigned to y and the aforementioned
differentiation step is repeated until the number of those steps is equal to n.

Example

z=diff(linspace(1,3,3),linspace(2,3,3)) returns 2, 2, 2.

See also

integrate(), sum(), max(), min()

96
integrate()
Integrate vector.

Syntax

z=integrate(y,h)

Arguments

Name Type Def. Range Required



y R, C, Rn , Cn ]−∞, +∞[

h R, C ]−∞, +∞[

Description

This function numerically integrates a vector x with respect to a differential h. The inte-
gration method is according to the trapez rule:
y yn 
R 0
f (t) dt ≈ h + y1 + y2 + . . . + yn−1 +
2 2

Example

R3
Calculate an approximation of the integral t dt using 105 points:
1

z=integrate(linspace(1,3,105)*linspace(1,3,105),0.02) returns 4.

See also

diff(), sum(), max(), min()

97
Signal Processing

dft()
Discrete Fourier Transform.

Syntax

y=dft(v)

Arguments

Name Type Def. Range Required



v Rn , Cn ]−∞, +∞[

Description

This function computes the Discrete Fourier Transform (DFT) of a vector v. The advantage
of this function compared to fft() is that the number n of components of v is arbitrary,
while for the latter n must be a power of 2. The drawbacks are that dft() is slower and
less accurate than fft().

Example

This calculates the spectrum y of a DC signal:

y
1
y=dft(linspace(1,1,7)) returns -1.59e-17+j1.59e-17
..
.
2.22e-16-j1.11e-16

Please note that in this example 7 points are used for the time vector v. Since 7 is not a
power of 2, the same expression used together with the fft() function would lead to wrong
results. Note also the rounding errors where “0” would be the correct value.

See also

idft(), fft(), ifft(), Freq2Time(), Time2Freq()

98
fft()
Fast Fourier Transform.

Syntax

y=fft(v)

Arguments

Name Type Def. Range Required



v Rn , Cn ]−∞, +∞[

Description

This function computes the Fast Fourier Transform (FFT) of a vector v. The number n of
components of v must be a power of 2.

Example

This calculates the spectrum y of a DC signal:

y
1
y=fft(linspace(1,1,8)) returns 0
..
.
0

See also

ifft(), dft(), idft(), Freq2Time(), Time2Freq()

99
idft()
Inverse Discrete Fourier Transform.

Syntax

y=idft(v)

Arguments

Name Type Def. Range Required



v Rn , Cn ]−∞, +∞[

Description

This function computes the Inverse Discrete Fourier Transform (IDFT) of a vector v. The
advantage of this function compared to ifft() is that the number n of components of v is
arbitrary, while for the latter n must be a power of 2. The drawbacks are that idft() is
slower and less accurate than ifft().

Example

This calculates the time function y belonging to a white spectrum:

y
7
y=idft(linspace(1,1,7)) returns -1.11e-16-j1.11e-16
..
.
1.55e-15+j7.77e-16

Please note that in this example 7 points are used for the spectrum vector v. Since 7 is
not a power of 2, the same expression used together with the ifft() function would lead to
wrong results. Note also the rounding errors where “0” would be the correct value.

See also

dft(), ifft(), fft(), Freq2Time(), Time2Freq()

100
ifft()
Inverse Fast Fourier Transform.

Syntax

y=ifft(v)

Arguments

Name Type Def. Range Required



v Rn , Cn ]−∞, +∞[

Description

This function computes the Inverse Fast Fourier Transform (IFFT) of a vector v. The
number n of components of v must be a power of 2.

Example

This calculates the time function y belonging to a white spectrum:

y
8
y=ifft(linspace(1,1,8)) returns 0
..
.
0

See also

fft(), dft(), idft(), Freq2Time(), Time2Freq()

101
Time2Freq()
Interpreted Discrete Fourier Transform.

Syntax

y=Time2Freq(v,t)

Arguments

Name Type Def. Range Required



v Rn , Cn ]−∞, +∞[

t Rk , Ck ]−∞, +∞[

Description

This function computes the Discrete Fourier Transform (DFT) of a vector v with respect
to a time vector t.

Example

This calculates the spectrum y(f) of a DC signal:

y=Time2Freq(linspace(1,1,7),linspace(0,1,2)) returns

Frequency y
0 1
0.167 -1.59e-17+j1.59e-17
.. ..
. .
1 2.22e-16-j1.11e-16

Please note that in this example 7 points are used for the time vector v. Note also the
rounding errors at t>0, where “0” would be the correct value.

See also

idft(), fft(), ifft(), Freq2Time()

102
Freq2Time()
Interpreted Inverse Discrete Fourier Transform.

Syntax

y=Freq2Time(v,f)

Arguments

Name Type Def. Range Required



v Rn , Cn ]−∞, +∞[

f Rk , Ck ]−∞, +∞[

Description

This function computes the Inverse Discrete Fourier Transform (IDFT) of a vector v with
respect to a frequency vector f.

Example

This calculates the time function y(t) belonging to a white spectrum:

y=Freq2Time(linspace(1,1,7),linspace(0,1,2)) returns

Frequency y
0 7
0.167 -1.11e-16-j1.11e-16
.. ..
. .
1 1.55e-15+j7.77e-16

Please note that in this example 7 points are used for the spectrum vector v. Note also
the rounding errors at t>0, where “0” would be the correct value.

See also

dft(), ifft(), fft(), Time2Freq()

103
kbd()
Kaiser-Bessel derived window.

Syntax

y=kbd(a,n)

y=kbd(a)

Arguments

Name Type Def. Range Required Default



a R ]−∞, +∞[
n N [1, +∞[ 64

Description

This function generates a Kaiser-Bessel window according to


v
u k
uP  q 4i

u I0 π a 1 − n
−1
u i=0
yk = u
uP n ,
t 2  q
4i

I0 π a 1 − n
−1
i=0

yn−k−1 = yk

n
for 0 ≤ k < 2

If the parameter n is not specified, n=64 is assumed.

Example

y=kbd(0.1,4) returns .

See also

dft(), ifft(), fft()

104
Electronics Functions

Unit Conversion

dB()
dB value.

Syntax

y=dB(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function returns the dB value of a real or complex number or vector.

y = 20 log |x|

For x being a vector the equation above is applied to the components of x.

Example

y=db(10) returns 20.

See also

log10()

105
dbm()
Convert voltage to power in dBm.

Syntax

y=dBm(u,Z0)

y=dBm(u)

Arguments

Name Type Def. Range Required Default



u R, C, Rn , Cn ]−∞, +∞[
Z0 R, C, Rn , Cn ]−∞, +∞[ 50

Description

This function returns the corresponding dBm power of a real or complex voltage or vector
u. The impedance Z0 referred to is either specified or 50Ω.

|u|2
y = 10 log
Z0 0.001W

For u being a vector the equation above is applied to the components of u.

Please note that u is considered as a rms value, not as an amplitude.

Example

y=dbm(1) returns 13.

See also

dbm2w(), w2dbm(), log10()

106
dbm2w()
Convert power in dBm to power in Watts.

Syntax

y=dBm2w(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function converts the real or complex power or power vector, given in dBm, to the
corresponding power in Watts.

x
y = 0.001 10 10

For x being a vector the equation above is applied to the components of x.

Example

y=dbm2w(10) returns 0.01.

See also

dbm(), w2dbm()

107
w2dbm()
Convert power in Watts to power in dBm.

Syntax

y=w2dBm(x)

Arguments

Name Type Def. Range Required



x R, C, Rn , Cn ]−∞, +∞[

Description

This function converts the real or complex power or power vector, given in Watts, to the
corresponding power in dBm.

x
y = 10 log
0.001W

For x being a vector the equation above is applied to the components of x.

Example

y=w2dbm(1) returns 30.

See also

dbm(), dbm2w(), log10()

108
Reflection Coefficients and VSWR

rtoswr()
Converts reflection coefficient to voltage standing wave ratio (VSWR).

Syntax

s=rtoswr(r)

Arguments

Name Type Def. Range Required



r R, C, Rn , Cn |r| ≤ 1

Description

For a real or complex reflection coefficient r, this function calculates the corresponding
voltage standing wave ratio (VSWR) s according to

1 + |r|
s=
1 − |r|

VSWR is a real number and if usually given in the notation “s : 1”.

For r being a vector the equation above is applied to the components of r.

Examples

s=rtoswr(0) returns 1.

s=rtoswr(0.1+0.2*i) returns 1.58.

See also

ytor(), ztor(), rtoy(), rtoz()

109
rtoy()
Converts reflection coefficient to admittance.

Syntax

y=rtoy(r)

y=rtoy(r, Z0)

Arguments

Name Type Def. Range Required Default



r R, C, Rn , Cn |r| ≤ 1
Z0 R, C ]−∞, +∞[ 50

Description

For a real or complex reflection coefficient r, this function calculates the corresponding
admittance y according to

1 1−r
y=
Z0 1 + r

If the reference impedance Z0 is not provided, the function assumes Z0 = 50Ω.

For r being a vector the equation above is applied to the components of r.

Example

y=rtoy(0.333) returns 0.01.

See also

ytor(), ztor(), rtoswr()

110
rtoz()
Converts reflection coefficient to impedance.

Syntax

z=rtoz(r)

z=rtoz(r, Z0)

Arguments

Name Type Def. Range Required Default



r R, C, Rn , Cn |r| ≤ 1
Z0 R, C ]−∞, +∞[ 50

Description

For a real or complex reflection coefficient r, this function calculates the corresponding
impedance Z according to

1−r
Z = Z0
1+r

If the reference impedance Z0 is not provided, the function assumes Z0 = 50Ω.

For r being a vector the equation above is applied to the components of r.

Example

z=rtoz(0.333) returns 99.9.

See also

ztor(), ytor(), rtoswr()

111
ytor()
Converts admittance to reflection coefficient.

Syntax

r=ytor(Y)

r=ytor(Y, Z0)

Arguments

Name Type Def. Range Required Default



Y R, C, Rn , Cn ]−∞, +∞[
Z0 R, C ]−∞, +∞[ 50

Description

For a real or complex admittance y, this function calculates the corresponding reflection
coefficient according to

1 − Y Z0
r=
1 + Y Z0

For Y being a vector the equation above is applied to the components of Y.

If the reference impedance Z0 is not provided, the function assumes Z0 = 50Ω.

Often a dB measure is given for the reflection coefficient, the so called “return loss”:

RL = −20 log |r| [dB]

Example

r=ytor(0.01) returns 0.333.

See also

rtoy(), rtoz(), rtoswr(), log10(), dB()

112
ztor()
Converts impedance to reflection coefficient.

Syntax

r=ztor(Z)

r=ztor(Z, Z0)

Arguments

Name Type Def. Range Required Default



Z R, C, Rn , Cn ]−∞, +∞[
Z0 R, C ]−∞, +∞[ 50

Description

For a real or complex impedance Z, this function calculates the corresponding reflection
coefficient according to

Z − Z0
r=
Z + Z0

For Z being a vector the equation above is applied to the components of Z.

If the reference impedance Z0 is not provided, the function assumes Z0 = 50Ω.

Often a dB measure is given for the reflection coefficient, the so called “return loss”:

RL = −20 log |r| [dB]

Example

r=ztor(100) returns 0.333.

See also

rtoz(), rtoy(), rtoswr(), log10(), dB()

113
N-Port Matrix Conversions

stos()
Converts S-parameter matrix to S-parameter matrix with different reference
impedance(s).

Syntax

y=stos(S, Zref)

y=stos(S, Zref, Z0)

Arguments

Name Type Def. Range Required Default


|Sij | ∈ ]−∞, +∞[ , 1 ≤ i, j ≤ n √
S Rn×n , Cn×n
|Sii | ≤ 1, 1 ≤ i ≤ n

Zref R, C, Rn , Cn ]−∞, +∞[
Z0 R, C, Rn , Cn ]−∞, +∞[ 50

Description

This function converts a real or complex scattering parameter matrix S into a scattering
matrix Y. S has a reference impedance Zref, whereas the created scattering matrix Y has
a reference impedance Z0.

If the reference impedance Z0 is not provided, the function assumes Z0 = 50Ω.

Both Zref and Z0 can be real or complex numbers or vectors; in the latter case the function
operates on the elements of Zref and Z0.

Example

Conversion of 50Ω terminated S-parameters to 100Ω terminated S-parameters:

-0.241 0
S2=stos(eye(2)*0.1,50,100) returns .
0 -0.241

114
See also

twoport(), stoy(), stoz()

115
stoy()
Converts S-parameter matrix to Y-parameter matrix.

Syntax

Y=stoy(S)

Y=stoy(S, Zref)

Arguments

Name Type Def. Range Required Default


|Sij | ∈ ]−∞, +∞[ , 1 ≤ i, j ≤ n √
S Rn×n , Cn×n
|Sii | ≤ 1, 1 ≤ i ≤ n
Zref R, C, Rn , Cn ]−∞, +∞[ 50

Description

This function converts a real or complex scattering parameter matrix S into an admittance
matrix Y. S has a reference impedance Zref, which is assumed to be Zref = 50Ω if not
provided by the user.

Zref can be real or complex number or vector; in the latter case the function operates on
the elements of Zref.

Example

0.00818 0
Y=stoy(eye(2)*0.1,100) returns .
0 0.00818

See also

twoport(), stos(), stoz(), ytos()

116
stoz()
Converts S-parameter matrix to Z-parameter matrix.

Syntax

Z=stoz(S)

Z=stoz(S, Zref)

Arguments

Name Type Def. Range Required Default


|Sij | ∈ ]−∞, +∞[ , 1 ≤ i, j ≤ n √
S Rn×n , Cn×n
|Sii | ≤ 1, 1 ≤ i ≤ n
Zref R, C, Rn , Cn ]−∞, +∞[ 50

Description

This function converts a real or complex scattering parameter matrix S into an impedance
matrix Z. S has a reference impedance Zref, which is assumed to be Zref = 50Ω if not
provided by the user.

Zref can be real or complex number or vector; in the latter case the function operates on
the elements of Zref.

Example

122 0
Z=stoz(eye(2)*0.1,100) returns .
0 122

See also

twoport(), stos(), stoy(), ztos()

117
twoport()
Converts a two-port matrix from one representation into another.

Syntax

U=twoport(X, from, to)

Arguments

Name Type Def. Range Required



X R , C2×2
2×2
]−∞, +∞[
0 0 0 0 0 0 0 0 0 0 0 0 0 0

from Character {Y , Z , H , G, A, S, T }

to Character {0 Y 0 , 0 Z 0 , 0 H 0 , 0 G0 , 0 A0 , 0 S 0 , 0 T 0 }

Description

This function converts a real or complex two-port matrix X from one representation into
another.

Example

Transfer a two-port Y matrix Y1 into a Z matrix:

Y1=eye(2)*0.1

10 0
Z1=twoport(Y1,’Y’,’Z’) returns .
0 10

See also

stos(), ytos(), ztos(), stoz(), stoy(), ytoz(), ztoy()

118
ytos()
Converts Y-parameter matrix to S-parameter matrix.

Syntax

S=ytos(Y)

S=ytos(Y, Z0)

Arguments

Name Type Def. Range Required Default



Y R , Cn×n
n×n
]−∞, +∞[
Z0 R, C, Rn , Cn ]−∞, +∞[ 50

Description

This function converts a real or complex admittance matrix Y into a scattering parameter
matrix S. Y has a reference impedance Z0, which is assumed to be Z0 = 50Ω if not provided
by the user.

Z0 can be real or complex number or vector; in the latter case the function operates on
the elements of Z0.

Example

-0.818 0
S=ytos(eye(2)*0.1,100) returns .
0 -0.818

See also

twoport(), stos(), ztos(), stoy()

119
ytoz()
Converts Y-parameter matrix to Z-parameter matrix.

Syntax

Z=ytoz(Y)

Arguments

Name Type Def. Range Required



Y R , Cn×n
n×n
]−∞, +∞[

Description

This function converts a real or complex admittance matrix Y into an impedance matrix
Z.

Example

10 0
Z=ytoz(eye(2)*0.1) returns .
0 10

See also

twoport(), ztoy()

120
ztos()
Converts Z-parameter matrix to S-parameter matrix.

Syntax

S=ztos(Z)

S=ztos(Z, Z0)

Arguments

Name Type Def. Range Required Default



Z R , Cn×n
n×n
]−∞, +∞[
Z0 R, C, Rn , Cn ]−∞, +∞[ 50

Description

This function converts a real or complex impedance matrix Z into a scattering parameter
matrix S. Z has a reference impedance Z0, which is assumed to be Z0 = 50Ω if not provided
by the user.

Z0 can be real or complex number or vector; in the latter case the function operates on
the elements of Z0.

Example

-0.998 0
S=ztos(eye(2)*0.1,100) returns .
0 -0.998

See also

twoport(), twoport(), stos(), ytos(), stoz()

121
ztoy()
Converts Z-parameter matrix to Y-parameter matrix.

Syntax

Y=ztoy(Z)

Arguments

Name Type Def. Range Required



Z R , Cn×n
n×n
]−∞, +∞[

Description

This function converts a real or complex impedance matrix Z into an admittance matrix
Y.

Example

10 0
Y=ztoy(eye(2)*0.1) returns .
0 10

See also

twoport(), ytoz()

122
Amplifiers

GaCircle()
Circle(s) with constant available power gain Ga in the source plane.

Syntax

y=GaCircle(X,Ga,v)

y=GaCircle(X,Ga,n)

y=GaCircle(X,Ga)

Arguments

Name Type Def. Range Required Default


2×2×p

X R , C2×2×p ]−∞, +∞[
v Rn [0, 360]o

Ga R, Rm [0, +∞[
n N [2, +∞[ 64

Description

This function generates the points of the circle of constant available power gain GA in
the complex source plane (rS ) of an amplifier. The amplifier is described by a two-port
S-parameter matrix S. Radius r and center c of this circle are calculated as follows:
q
1 − 2 · K · gA · |S12 S21 | + gA2 · |S12 S21 |2 ∗
gA (S11 − S22 ∆∗ )
r= and c = ,
1 + gA · |S11 |2 − |∆|2 1 + gA |S11 |2 − |∆|2


GA
where gA = and K Rollet stability factor. ∆ denotes determinant of S.
|S21 |2

The points of the circle can be specified by the angle vector v, where the angle must be given
in degrees. Another possibility is to specify the number n of angular equally distributed
points around the circle. If no additional argument to X is given, 64 points are taken. The

123
available power gain can also be specified in a vector Ga, leading to the generation of m
circles, where m is the size of Ga.

Please also refer to “Qucs - Technical Papers”, chapter 1.5.

Example

v=GaCircle(S)

See also

GpCircle(), Rollet()

124
GpCircle()
Circle(s) with constant operating power gain Gp in the load plane.

Syntax

y=GpCircle(X,Gp,v)

y=GpCircle(X,Gp,n)

y=GpCircle(X,Gp)

Arguments

Name Type Def. Range Required Default



X R2×2×p , C2×2×p ]−∞, +∞[
v Rn [0, 360]o

Gp R, Rm [0, +∞[
n N [2, +∞[ 64

Description

This function generates the points of the circle of constant operating power gain GP in
the complex load plane (rL ) of an amplifier. The amplifier is described by a two-port
S-parameter matrix S. Radius r and center c of this circle are calculated as follows:
q
1 − 2 · K · gP · |S12 S21 | + gP2 · |S12 S21 |2 ∗
gA (S22 − S11 ∆∗ )
r= and c = ,
1 + gP · |S22 |2 − |∆|2 1 + gP |S22 |2 − |∆|2


GP
where gA = and K Rollet stability factor. ∆ denotes determinant of S.
|S21 |2

The points of the circle can be specified by the angle vector v, where the angle must be given
in degrees. Another possibility is to specify the number n of angular equally distributed
points around the circle. If no additional argument to X is given, 64 points are taken. The
available power gain can also be specified in a vector Gp, leading to the generation of m
circles, where m is the size of Gp.

Please also refer to “Qucs - Technical Papers”, chapter 1.5.

125
Example

v=GpCircle(S)

See also

GaCircle(), Rollet()

126
Mu()
Mu stability factor of a two-port S-parameter matrix.

Syntax

y=Mu(S)

Arguments

Name Type Def. Range Required


2×2×p 2×2×p

S R ,C ,R2×2 , C2×2 ]−∞, +∞[

Description

This function returns the Mu stability factor µ of an amplifier being described by a two-port
S-parameter matrix S :

1 − |S11 |2
µ= ∗
|S22 − S11 ∆| + |S21 S12 |

∆ denotes determinant of S.

The amplifier is unconditionally stable if µ > 1.

For S being a vector of matrices the equation above is applied to the sub-matrices of S.

Example

m=Mu(S)

See also

Mu2(), Rollet(), StabCircleS(), StabCircleL()

127
Mu2()
Mu’ stability factor of a two-port S-parameter matrix.

Syntax

y=Mu2(S)

Arguments

Name Type Def. Range Required


2×2×p 2×2×p

S R ,C ,R2×2 , C2×2 ]−∞, +∞[

Description

This function returns the Mu’ stability factor µ0 of an amplifier being described by a two-
port S-parameter matrix S :

0 1 − |S22 |2
µ = ∗
|S11 − S22 ∆| + |S21 S12 |

∆ denotes determinant of S.

The amplifier is unconditionally stable if µ0 > 1.

For S being a vector of matrices the equation above is applied to the sub-matrices of S.

Example

m=Mu2(S)

See also

Mu2(), Rollet(), StabCircleS(), StabCircleL()

128
NoiseCircle()
Generates circle(s) with constant Noise Figure(s).

Syntax

y=NoiseCircle(Sopt,Fmin,Rn,F,v)

y=NoiseCircle(Sopt,Fmin,Rn,F,n)

y=NoiseCircle(Sopt,Fmin,Rn,F)

Arguments

Name Type Def. Range Required Default



Sopt Rn , Cn ]−∞, +∞[

Fmin Rn [1, +∞[

Rn R , Cn
n
[0, +∞[

F R, Rn [1, +∞[
v Rn [0, 360]o
n N [2, +∞[ 64

Description

This function generates the points of the circle of constant Noise Figure (NF) F in the
complex source plane (rS ) of an amplifier. Generally, the amplifier has its minimum NF
Fmin , if the source reflection coefficient rS = Sopt (noise matching). Note that this state
with optimum source reflection coefficient Sopt is different from power matching ! Thus
power gain under noise matching is lower than the maximum obtainable gain. The values
of Sopt , Fmin and the normalised equivalent noise resistance Rn /Z0 can be usually taken from
the data sheet of the amplifier.

Radius r and center c of the circle of constant NF are calculated as follows:


q
N 2 + N · 1 − |Sopt |2

Sopt F − Fmin
r= 1+N and c = , with N = · Z0 · |1 + Sopt |2 .
1+N 4 Rn

The points of the circle can be specified by the angle vector v, where the angle must be given
in degrees. Another possibility is to specify the number n of angular equally distributed
points around the circle. If no additional argument to X is given, 64 points are taken.

129
Please also refer to “Qucs - Technical Papers”, chapter 2.2.

Example

v=NoiseCircle(Sopt,Fmin,Rn,F)

See also

GaCircle(), GpCircle()

130
PlotVs()
Returns a data item based upon vector or matrix vector with dependency on
a given vector.

Syntax

y=PlotVs(X, v)

Arguments

Name Type Def. Range Required



X R , C , Rm×n×p , Cm×n×p
n n
]−∞, +∞[

v Rn , Cn ]−∞, +∞[

Description

This function returns a data item based upon a vector or matrix vector X with dependency
on a given vector v.

Example

PlotVs(Gain,frequency/1E9).

See also

131
Rollet()
Rollet stability factor of a two-port S-parameter matrix.

Syntax

y=Rollet(S)

Arguments

Name Type Def. Range Required


2×2×p 2×2×p

S R ,C ,R2×2 , C2×2 ]−∞, +∞[

Description

This function returns the Rollet stability factor K of an amplifier being described by a
two-port S-parameter matrix S :

1 − |S11 |2 − |S22 |2 + |∆|2


K=
2 |S21 | |S12 |

∆ denotes determinant of S.

The amplifier is unconditionally stable if K > 1 and |∆| < 1.

Note that a large K may be misleading in case of a multi-stage amplifier, pretending


extraordinary stability. This is in conflict with reality where a large gain amplifier usually
suffers from instability due to parasitics.

For S being a vector of matrices the equation above is applied to the sub-matrices of S.

Example

K=Rollet(S)

See also

Mu(), Mu2(), StabCircleS(), StabCircleL()

132
StabCircleL()
Stability circle in the load plane.

Syntax

y=StabCircleL(X)

y=StabCircleL(X,v)

y=StabCircleL(X,n)

Arguments

Name Type Def. Range Required Default



X R2×2×p , C2×2×p ]−∞, +∞[
v Rn [0, 360]o
n N [2, +∞[ 64

Description

This function generates the stability circle points in the complex load reflection coefficient
(rL ) plane of an amplifier. The amplifier is described by a two-port S-parameter matrix S.
Radius r and center c of this circle are calculated as follows:

S21 S12 S22 − S11 · ∆∗
r= and c =
|S22 |2 − |∆|2 |S22 |2 − |∆|2

∆ denotes determinant of S.

The points of the circle can be specified by the angle vector v, where the angle must be given
in degrees. Another possibility is to specify the number n of angular equally distributed
points around the circle. If no additional argument to X is given, 64 points are taken.

If the center of the rL plane lies within this circle and |S11 | ≤ 1 then the circuit is stable
for all reflection coefficients inside the circle. If the center of the rL plane lies outside the
circle and |S11 | ≤ 1 then the circuit is stable for all reflection coefficients outside the circle
(please also refer to “Qucs - Technical Papers”, chapter 1.5).

133
Example

v=StabCircleL(S)

See also

StabCircleS(), Rollet(), Mu(), Mu2()

134
StabCircleS()
Stability circle in the source plane.

Syntax

y=StabCircleS(X)

y=StabCircleS(X,v)

y=StabCircleS(X,n)

Arguments

Name Type Def. Range Required Default



X R2×2×p , C2×2×p ]−∞, +∞[
v Rn [0, 360]o
n N [2, +∞[ 64

Description

This function generates the stability circle points in the complex source reflection coefficient
(rS ) plane of an amplifier. The amplifier is described by a two-port S-parameter matrix S.
Radius r and center c of this circle are calculated as follows:

S21 S12 S11 − S22 · ∆∗
r= and c =
|S11 |2 − |∆|2 |S11 |2 − |∆|2

∆ denotes determinant of S.

The points of the circle can be specified by the angle vector v, where the angle must be given
in degrees. Another possibility is to specify the number n of angular equally distributed
points around the circle. If no additional argument to X is given, 64 points are taken.

If the center of the rS plane lies within this circle and |S22 | ≤ 1 then the circuit is stable
for all reflection coefficients inside the circle. If the center of the rS plane lies outside the
circle and |S22 | ≤ 1 then the circuit is stable for all reflection coefficients outside the circle
(please also refer to “Qucs - Technical Papers”, chapter 1.5).

135
Example

v=StabCircleS(S)

See also

StabCircleL(), Rollet(), Mu(), Mu2()

136
Index

A D

abs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 dB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105


adjoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 dbm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
angle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 dbm2w. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
arccos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 deg2rad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
arccot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 det . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
arcosh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 dft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
arcoth. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 diff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
arcsin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
arctan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 E
arg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 erf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 erfc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
arsinh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 erfcinv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
artanh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 erfinv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
avg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
B eye . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

besseli0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 F
besselj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 fft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
bessely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 fix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

C floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Freq2Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
ceil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
conj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 G
cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 GaCircle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
cosec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 GpCircle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
cosech. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
cosh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 I
cot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
coth. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 idft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
cumavg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 ifft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
cumprod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 imag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
cumsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 integrate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
interpolate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

137
inverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 S

K sec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
sech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
kbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 sign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
L signum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
sin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
linspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 sinc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 sinh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
log10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 sqr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
log2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
logspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 StabCircleL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
StabCircleS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
M stddev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
mag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
stos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
stoy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
stoz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Mu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Mu2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
T
N
tan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
NoiseCircle. . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
tanh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
norm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Time2Freq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
P transpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
twoport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
PlotVs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 U
polar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
unwrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
prod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
V
R
variance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
rad2deg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 W
rms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Rollet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 w2dbm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
rtoswr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 X
rtoy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 xvalue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
rtoz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
runavg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Y

ytor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112

138
ytos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
ytoz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
yvalue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95

ztor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
ztos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
ztoy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122

139

You might also like