| Mu Analysis and Synthesis Toolbox |     ![]()  | 
Perform a singular value decomposition, spectral radius and Schur decomposition of a CONSTANT or VARYING matrix
Syntax
Description
vsvd performs a singular value decomposition on a VARYING matrix. It is identical to MATLAB's svd routine, and will work on CONSTANT matrices as well. If there is one output argument, the output is a VARYING matrix with the singular values of matin at each point. If there are three output arguments, [u,s,v], then u is a VARYING matrix with the left singular vectors, s is a VARYING matrix with the singular values, and v is a VARYING matrix with the right singular vectors.
vrho finds the spectral radius, max(abs(eig(xtracti(matin,i)))), at each independent variable of a VARYING matrix.
vschur computes the Schur form of a VARYING matrix for each independent variable. It is identical to the MATLAB schur command, but also works on VARYING matrices. Given two output arguments, vschur returns two VARYING matrices u and t. t corresponds to the Schur form matrix and u is a VARYING unitary matrix such that
Examples
Construct a random VARYING matrix and find its singular values.
see(matin) 2 rows 2 columns iv = 0.1 0.93040.5269 0.84620.0920 iv = 0.4 0.65390.7012 0.41600.9103 [u,s,v] =vsvd(matin); see(u) 2 rows 2 columns iv = 0.1 0.7884 0.6152 0.6152 -0.7884 iv = 0.4 0.6909 -0.7229 0.7229 0.6909 see(s) iv = 0.1 1.3400 0.2689 iv = 0.4 1.3681 0.2219 see(v) 2 rows 2 columns iv = 0.1 0.9359 -0.3522 0.3522 0.9359 iv = 0.4 0.5501 -0.8351 0.8351 0.5501
Algorithm
vrho, vschur, and vsvd call the MATLAB commands svd, eig, and schur
See Also
eig, hess, pkvnorm, mu, qz, schur, svd, veig, vnorm
![]()  | vpoly, vroots | vzoom | ![]()  |