Filter löschen
Filter löschen

Assigning values to defined symbolic variables afterwards

75 Ansichten (letzte 30 Tage)
Alexi
Alexi am 19 Feb. 2022
Kommentiert: Alexi am 19 Feb. 2022
syms x ar la
C_I=[((1+(4/3)*ar*sin(x))/8)*la,0,0,0;0,((1-(4/3)*ar*cos(x))/8)*la,0,0; 0,0,((1-(4/3)*ar*sin(x))/8)*la,0; 0,0,0,((1+(4/3)*ar*cos(x))/8)*la];
Lb=[1,-1,cos(x),sin(x);1,1,sin(x),-cos(x);1,-1,-cos(x),-sin(x);1,1,-sin(x),cos(x)];
Lb_1=inv(Lb);
Cm=Lb_1*(2*(diff(Lb,x))+(C_I*Lb));
How can you calculate the Cm matris while x=0 ? What code should I write next?

Akzeptierte Antwort

Star Strider
Star Strider am 19 Feb. 2022
Use the subs funciton (and optionally simplify).
Try this —
syms x ar la
sympref('AbbreviateOutput',false);
C_I=[((1+(4/3)*ar*sin(x))/8)*la,0,0,0;0,((1-(4/3)*ar*cos(x))/8)*la,0,0; 0,0,((1-(4/3)*ar*sin(x))/8)*la,0; 0,0,0,((1+(4/3)*ar*cos(x))/8)*la]
C_I = 
Lb=[1,-1,cos(x),sin(x);1,1,sin(x),-cos(x);1,-1,-cos(x),-sin(x);1,1,-sin(x),cos(x)]
Lb = 
Lb_1=inv(Lb)
Lb_1 = 
Cm=Lb_1*(2*(diff(Lb,x))+(C_I*Lb))
Cm = 
Cm_x0 = subs(Cm,{x},{0}) % Substitute 0 for 'x'
Cm_x0 = 
Cm_x0 = simplify(Cm_x0, 500) % Simplified
Cm_x0 = 
.
  6 Kommentare
Star Strider
Star Strider am 19 Feb. 2022
The μ and γ are new.
How are they defined, especially in the context of the other variables?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by