Learn R Programming

popdemo (version 0.2-3)

S3 plot method for matrices of transfer functions: Plot matrices of transfer functions

Description

Plot a matrix of transfer functions

Usage

## S3 method for class 'tfamatrix':
plot(x, xvar=NULL, yvar=NULL, mar=c(1.1,1.1,0.1,0.1), ...)

Arguments

x
an object of class 'tfamatrix' created using tfamatrix or inertia.tfamatrix.
xvar,yvar
(optional) the variables to plot on the x and y axes. May be "p", "lambda" or "inertia". Defaults to xvar="p" and yvar="lambda" for objects created using tfamatrix a
mar
the margin limits on the plots: see par
...
arguments to be passed to methods: see par and plot.

Details

Plots matrices of transfer functions (class tfamatrix) created using tfamatrix or inertia.tfamatrix. The plot is laid out to correspond with the nonzero entries of the matrix used to generate the transfer functions, for easy visual comparison of how perturbation affects different matrix elements.

See Also

tfamatrix, inertia.tfamatrix

Examples

Run this code
# Create a 3x3 matrix
    A <- matrix(c(0,1,2,0.5,0.1,0,0,0.6,0.6), byrow=TRUE, ncol=3)
    A

    # Create an initial stage structure
    initial <- c(1,3,2)
    initial

    # Calculate the matrix of transfer functions using default arguments
    tfmat<-tfamatrix(A)
    tfmat

    # Plot the result
    plot(tfmat)

    # Calculate the matrix of transfer functions for inertia and 
    # specified initial stage structure using default arguments
    tfmat2<-inertia.tfamatrix(A,vector=initial)
    tfmat

    # Plot the result
    plot(tfmat2)

    # Plot inertia as a function of lambda
    plot(tfmat2, xvar="lambda", yvar="inertia")

Run the code above in your browser using DataLab