############################################### SOURCE CODE ############################################### The source code is categorized for different chaotic systems and the files for each chaotic system is put into sub folders. The code for each chaotic system has common files but they are put into different sub folders in order to perform the simulations easier. In order to simulate any part of the source code, you need to point the work directory of MATLAB to the sub folder that you want to work with. You can refer to Sample_Inputs_and_Corresponding_Outputs.pdf in order to observe sample inputs and corresponding outputs. The categorization of the source code and list of the source files are given below: - 2D Maps - Henon Map The main function is in AutomaticInputMapApplicationForBothMethods.m. Other functions are the sub functions of this main function as listed below: AutomaticInputMapApplication.m CalculateDistance.m CreateRandomInputSet.m EuclideanNorm.m HenonMap.m MorgulsHenonMapApplication.m MyAdjustableHenonMapApplication.m - Tent Map The main function is in AutomaticInputMapApplicationForBothMethods.m. Other functions are the sub functions of this main function as listed below: AutomaticInputMapApplication.m CalculateDistance.m CreateRandomInputSet.m EuclideanNorm.m MorgulsTentMapApplication.m MyAdjustableTentMapApplication.m TentMap.m - 3D Systems - Lorenz System - Lorenz System UPO and Floquet Multipliers The main function is in LorenzSystemUPOandFMOperations.m. Other functions are the sub functions of this main function as listed below: FindCrossingPointsAroundSolutionPoint.m FindFloquetMultipliers.m FindNearestPoints.m FindPeriod.m FindPeriodVector.m FindPointsCrossingPoincareSurface.m FindPointsWithInterpolation.m FindPointsWithInterpolationUsedForFMs.m getAxisValuesNearUPO.m getIndex.m getLorenzSystemData.m getPeriodType.m LorenzSystemFindSolutionPoint.m LorenzSystemFindUPOPeriod.m LorenzSystemPlotUPOPeriod.m removeElementFromArray.m - Lorenz System UEDFC Stabilization The main function is in UEDFCLorenzSystem.m. Other functions are the sub functions of this main function as listed below: LorenzFunction.m LorenzFunctionwithFeedback.m wFunction.m wRelaxationFunction.m - Lorenz System Simulink This folder contains the simulink block diagram LorenzSystem.mdl which simulates Lorenz Attractor in simulink - Lorenz System Graphics This folder contains the functions which plots the Lorenz Attractor, Lorenz Attractor with Poincare Surface and random initial points at which the simulation is started and the target UPO of Lorenz System is stabilized with UEDFC method. The files are listed below: LorenzFunction.m LorenzSystemPlotRandomICs.m PlotLorenzFunction.m PlotLorenzSystemwithPoincareSection.m - Lorenz System UEDFC Stabilization with Automatic Feedback Multiplier Algorithm The main function is in UEDFCLorenzSystemAdjustableFeedbackMultiplier.m. Other functions are the sub functions of this main function as listed below: LorenzFunction.m LorenzFunctionwithFeedback.m wFunction.m wRelaxationFunction.m calculateDistance.m - Chua's Circuit - Chua Circuit UPO and Floquet Multipliers The main function is in ChuaCircuitUPOandFMOperations.m. Other functions are the sub functions of this main function as listed below: ChuaCircuitFindSolutionPoint.m ChuaCircuitFindUPOPeriod.m ChuaCircuitPlotUPOPeriod.m FindCrossingPointsAroundSolutionPoint.m FindFloquetMultipliers.m FindNearestPoints.m FindPeriod.m FindPeriodVector.m FindPointsCrossingPoincareSurface.m FindPointsWithInterpolation.m FindPointsWithInterpolationUsedForFMs.m getAxisValuesNearUPO.m getChuaCircuitData.m getIndex.m getPeriodType.m removeElementFromArray.m - Chua Circuit DFC Stabilization The stabilization is performed using the simulink file named ChuaCircuitDFC.mdl After simulating ChuaCircuitDFC.mdl, the output data is created in the workspace. The data is plotted with the function in PlotChuaCircuitDFC.m - Chua Circuit Simulink This folder contains the simulink block diagram ChuaCircuit.mdl which simulates Chua's Circuit in simulink. - Chua Circuit Graphics This folder contains the functions which plots Chua's double-scroll attractor. The files are listed below: ChuaCircuit.m PlotChuaCircuit.m - Simple 3D Chaotic System - Simple 3D Chaotic System UPO and Floquet Multipliers The main function is in Simple3DChaoticSystemUPOandFMOperations.m. Other functions are the sub functions of this main function as listed below: FindCrossingPointsAroundSolutionPoint.m FindFloquetMultipliers.m FindNearestPoints.m FindPeriod.m FindPeriodVector.m FindPointsCrossingPoincareSurface.m FindPointsWithInterpolation.m FindPointsWithInterpolationUsedForFMs.m getAxisValuesNearUPO.m getIndex.m getPeriodType.m getSimple3DChaoticSystemData.m removeElementFromArray.m Simple3DChaoticSystemFindSolutionPoint.m Simple3DChaoticSystemFindUPOPeriod.m Simple3DChaoticSystemPlotUPOPeriod.m - Simple 3D Chaotic System DFC Stabilization The stabilization is performed using the simulink file named Simple3DChaoticSystemDFC.mdl. After simulating Simple3DChaoticSystemDFC.mdl, the output data is created in the workspace. The data is plotted with the function in PlotSimple3DChaoticSystemDFC.m - Simple 3D Chaotic System Simulink This folder contains the simulink block diagram Simple3DChaoticSystem.mdl which simulates this Simple 3D Chaotic System. - Simple 3D Chaotic System Graphics This folder contains the functions which plots the attractor of Simple 3D Chaotic System The files are listed below: Simple3DChaoticSystem.m PlotSimple3DChaoticSystem.m - Simple 3D Chaotic System UEDFC Stabilization with Automatic Feedback Multiplier Algorithm The main function is in DFCSimpleChaoticAdjustableFeedbackMultiplier.m. Other functions are the sub functions of this main function as listed below: SimpleChaotic.m SimpleChaoticwithFeedback.m calculateDistance.m - 4D Systems - 4D Chaotic Oscillator - 4D Chaotic Oscillator UPO and Floquet Multipliers The main function is in FourDChaoticOscillatorUPOandFMOperations.m Other functions are the sub functions of this main function as listed below: FindCrossingPointsAroundSolutionPoint.m FindFloquetMultipliers.m FindNearestPoints.m FindPeriod.m FindPeriodVector.m FindPointsCrossingPoincareSurface.m FindPointsWithInterpolation.m FindPointsWithInterpolationUsedForFMs.m FourDChaoticOscillatorFindSolutionPoint.m FourDChaoticOscillatorFindUPOPeriod.m FourDChaoticOscillatorPlotUPOPeriod.m getAxisValuesNearUPO.m getFourDChaoticOscillatorData.m getIndex.m getPeriodType.m removeElementFromArray.m - 4D Chaotic Oscillator DFC Stabilization The stabilization is performed using the simulink file named FourDChaoticOscillatorDFC.mdl. After simulating FourDChaoticOscillatorDFC.mdl, the output data is created in the workspace. The data is plotted with the function in PlotFourDChaoticOscillatorDFC.m - 4D Chaotic Oscillator Simulink This folder contains the simulink block diagram FourDChaoticOscillatorModel.mdl which simulates 4D Chaotic Oscillator in simulink. - 4D Chaotic Oscillator Graphics This folder contains the functions which plots the attractor of 4D Chaotic Oscillator The files are listed below: ChaoticOscillator.m Plot4DChaoticOscillatorToXYZSubspace.m Plot4DChaoticOscillatorToYZWSubspace.m ############################################### HARDWARE REQUIREMENTS ############################################### It is suggested to simulate the source codes with a hardware which has at least 1.6 GHz processor and 512 MB of RAM. ############################################### SOFTWARE REQUIREMENTS ############################################### It is required to simulate the source codes using MATLAB version 7.0 on Windows XP or Windows 2003 operating system. Also, simulink files should be simulated with the Simulink tool of MATLAB version 7.0.