CIS2-Admittance-Control / Tf2Sym.m
Tf2Sym.m
Raw
% This function turns a Transfer Function into a symbolic equation
% Created by Brevin Banks 
% Modified 3/7/2023
% Inputs:
%   TF - the transfer function desired to change to symbolic form of tf
%   type
% Outputs:
%   symTF - the output symbolic equation of the desired transfer function

function symTF = Tf2Sym(TF) 

syms s
[num,den] = tfdata(TF); % Grab the numerator and denominator
deneq = 0; %initialize symbolic denominator
%iterativley create denominator
for k = length(den{1}):-1:1
    q = length(den{1})-k+1;
    deneq = deneq + den{1}(q)*s^(k-1);
end
numeq = 0;%initialize symbolic numerator
%iterativley create numerator
for k = length(num{1}):-1:1
    q = length(num{1})-k+1;
    numeq = numeq + num{1}(q)*s^(k-1);
end
%Create the output symbolic transfer function
symTF = vpa(numeq/deneq);
end