Home >
source > generateHomogeneousStateRecursive.m
generateHomogeneousStateRecursive
PURPOSE 
This function in necessary for generateHomogeneousState to calculate the homogeneous state vector.
SYNOPSIS 
function [ hState ] = generateHomogeneousStateRecursive( m, x, varNumber, vect, threshold, hState )
DESCRIPTION 
CROSS-REFERENCE INFORMATION 
This function calls:
This function is called by:
SOURCE CODE 
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 function [ hState ] = generateHomogeneousStateRecursive( m, x, varNumber, vect, threshold, hState )
0020
0021 for i = (m-threshold):-1:0
0022 vect(varNumber) = i;
0023 if sum(vect) == m
0024 if hState(1) == -1
0025 hState = prod(x.^vect);
0026 else
0027 hState(length(hState)+1, 1) = prod(x.^vect);
0028 end
0029 else
0030 if varNumber < length(x)
0031 hState = generateHomogeneousStateRecursive( m, x, varNumber+1, vect, threshold+i, hState );
0032 end
0033 end
0034 end
0035
0036 return;
0037
0038 end
0039
Generated on Thu 24-Sep-2009 17:17:32 by m2html © 2005