mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	All of these code samples currently are mis-identified in my repositories. I'm donating them to the cause.
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Matlab
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Matlab
		
	
	
	
	
	
function [name, order] = convert_variable(variable, output)
 | 
						|
% Returns the name and order of the given variable in the output type.
 | 
						|
%
 | 
						|
% Parameters
 | 
						|
% ----------
 | 
						|
% variable : string
 | 
						|
%   A variable name.
 | 
						|
% output : string.
 | 
						|
%   Either `moore`, `meijaard`, `data`.
 | 
						|
%
 | 
						|
% Returns
 | 
						|
% -------
 | 
						|
% name : string
 | 
						|
%   The variable name in the given output type.
 | 
						|
% order : double
 | 
						|
%   The order of the variable in the list.
 | 
						|
 | 
						|
[coordinates, speeds, inputs] = get_variables();
 | 
						|
 | 
						|
columns = {'data', 'meijaard', 'moore'};
 | 
						|
 | 
						|
if find(ismember(coordinates, variable))
 | 
						|
 | 
						|
    [order, ~] = find(ismember(coordinates, variable));
 | 
						|
    name = coordinates{order, find(ismember(columns, output))};
 | 
						|
 | 
						|
elseif find(ismember(speeds, variable))
 | 
						|
 | 
						|
    [order, ~] = find(ismember(speeds, variable));
 | 
						|
    name = speeds{order, find(ismember(columns, output))};
 | 
						|
 | 
						|
elseif find(ismember(inputs, variable))
 | 
						|
 | 
						|
    [order, ~] = find(ismember(inputs, variable));
 | 
						|
    name = inputs{order, find(ismember(columns, output))};
 | 
						|
 | 
						|
else
 | 
						|
    error('Beep: Done typed yo variable name wrong')
 | 
						|
end
 | 
						|
 | 
						|
function [coordinates, speeds, inputs] = get_variables()
 | 
						|
 | 
						|
coordinates = {'LongitudinalRearContact', 'xP', 'q1';
 | 
						|
               'LateralRearContact', 'yP','q2';
 | 
						|
               'YawAngle', 'psi','q3';
 | 
						|
               'RollAngle', 'phi','q4';
 | 
						|
               'PitchAngle', 'thetaB','q5';
 | 
						|
               'RearWheelAngle', 'thetaR','q6';
 | 
						|
               'SteerAngle', 'delta','q7';
 | 
						|
               'FrontWheelAngle', 'thetaF','q8';
 | 
						|
               'LongitudinalFrontContact', 'xQ','q9';
 | 
						|
               'LateralFrontContact', 'yQ', 'q10'};
 | 
						|
 | 
						|
speeds = {'LongitudinalRearContactRate', 'xPDot', 'u1';
 | 
						|
          'LateralRearContactRate', 'yPDot', 'u2';
 | 
						|
          'YawRate', 'psiDot', 'u3';
 | 
						|
          'RollRate', 'phiDot', 'u4';
 | 
						|
          'PitchRate', 'thetaDot', 'u5';
 | 
						|
          'RearWheelRate', 'thetaRDot', 'u6';
 | 
						|
          'SteerRate', 'deltaDot', 'u7';
 | 
						|
          'FrontWheelRate', 'thetaFDot','u8';
 | 
						|
          'LongitudinalFrontContactRate', 'xQDot', 'u9';
 | 
						|
          'LateralFrontContactRate', 'yQDot', 'u10'};
 | 
						|
 | 
						|
inputs = {'RollTorque', 'tPhi', 'T4';
 | 
						|
          'RearWheelTorque', 'tThetaR', 'T6';
 | 
						|
          'SteerTorque', 'tDelta', 'T7';
 | 
						|
          'PullForce', 'fB', 'F'};
 |