function x = convertP(p) % x = convertX(p) % % Input Variables % p - structure format for x % % Output Variables % x - parameters for the ecgGen that are to be estimated % % Description % Converts format of paramters % Created % 4/22/2006, Richard J. Povinelli, Marquette University % % Modified % Mohamed A Mneimneh, Marquette University % This software is released under the terms of the GNU General % Public License (http://www.gnu.org/copyleft/gpl.html). %rename the x values [region featuresPerModel] = getRegions(); x = zeros(length(region) * featuresPerModel,1); for i = 1:length(region) %sigmoid parameters, inflection points start at 1, slopes at 9 index = (i-1) * 2 + 1; %2 inflection points & 2 slopes per region temp = p.(region{i}).sig; x(index+2*length(region)) = temp(1); x(index) = temp(2); x(index+2*length(region)+1) = temp(3); x(index+1) = temp(4); %magnitude of the regions signal index = (i-1) + 4*length(region)+1; %magnitudes start at x(17) x(index) = p.(region{i}).mag; % %delays start at 21, positive than negative index = (i-1) * 4 + 5*length(region)+1; %2 inflection points & 2 slopes per region x(index) = p.(region{i}).posDelta1; x(index+1) = p.(region{i}).posDelta2; x(index + 2) = p.(region{i}).negDelta1; x(index + 3) = p.(region{i}).negDelta2; end %for