Home > source > generateSdpVarL.m

generateSdpVarL

PURPOSE ^

Generate a number equal to numberOfLToBeDone of sdpvar() Matrix starting from matrix L.

SYNOPSIS ^

function [ sdpL ] = generateSdpVarL( L, numberOfLToBeDone )

DESCRIPTION ^

Generate a number equal to numberOfLToBeDone of sdpvar() Matrix starting from matrix L.

Generate a number equal to numberOfLToBeDone of Sdpvar Matrix starting
from matrix L.

Prototype: [sdpL] = generateSdpVarL(L, numberOfLToBeDone)

Input:     L - Syms matrix of L
           numberOfLToBeDone - Number of L to create depending of affine
                               parameters.

Output:    sdpL - Sdpvar version of L

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 %Generate a number equal to numberOfLToBeDone of sdpvar() Matrix starting from matrix L.
0002 %
0003 %Generate a number equal to numberOfLToBeDone of Sdpvar Matrix starting
0004 %from matrix L.
0005 %
0006 %Prototype: [sdpL] = generateSdpVarL(L, numberOfLToBeDone)
0007 %
0008 %Input:     L - Syms matrix of L
0009 %           numberOfLToBeDone - Number of L to create depending of affine
0010 %                               parameters.
0011 %
0012 %Output:    sdpL - Sdpvar version of L
0013 
0014 function [ sdpL ] = generateSdpVarL( L, numberOfLToBeDone )
0015 
0016 variables = strsplit(',',findsym(L));
0017 
0018 for t = 1:numberOfLToBeDone
0019     sdpL{t} = '[';
0020     for i = 1:length(L)
0021         for j = 1:length(L)
0022             currentVariables =  strsplit(',',findsym(L(i,j)));
0023             currentRow = char(L(i,j));
0024             if cellfun(@isempty,currentVariables)==false
0025                 for k = 1:length(currentVariables)
0026                     counter = lookForVariableIndex(currentVariables(k),variables);
0027                     currentRow = strrep(currentRow,char(currentVariables(k)),strcat('alfa{',num2str(counter*t),'}'));
0028                 end
0029             end
0030             sdpL{t} = [sdpL{t}, currentRow, ' '];
0031         end
0032         if i ~= length(L)
0033             sdpL{t} = strcat(sdpL{t},';');
0034         end
0035     end
0036     sdpL{t} = strcat(sdpL{t},']');
0037 end
0038 
0039 return;
0040 
0041 end

Generated on Thu 24-Sep-2009 17:17:32 by m2html © 2005