How to substitute a variable into a syms function?

1 view (last 30 days)
I would like to substitute terms "Lp * Cps * ws^2" as "Kp" in the following B0. How could that be done?
syms Vpo Von Dp Dn ws Lp Cps Ll Lm Vsecm Isec_real Isec_imag Isec_abs Thetasec Ix_real Ix_imag Ix_abs Kp Kl Km real
Kp = Lp * Cps * ws^2;
B0 = Cps^2*Ix_abs*Lp^3*ws^9*(- Lm*ws*Isec_abs^2 + Isec_imag*Vsecm*cos(Thetasec) + Isec_real*Vsecm*sin(Thetasec));

Accepted Answer

Dyuman Joshi
Dyuman Joshi on 28 May 2024
Define the variable as a symbolic variable and then substitute -
syms Vpo Von Dp Dn ws Lp Cps Ll Lm Vsecm Isec_real Isec_imag Isec_abs Thetasec Ix_real Ix_imag Ix_abs Kp Kl Km real
%Kp = Lp * Cps * ws^2;
B0 = Cps^2*Ix_abs*Lp^3*ws^9*(- Lm*ws*Isec_abs^2 + Isec_imag*Vsecm*cos(Thetasec) + Isec_real*Vsecm*sin(Thetasec))
B0 = 
%Definition
syms Kp
%Substition
B0 = subs(B0, Lp * Cps * ws^2, Kp)
B0 = 

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!