Assigning values to defined symbolic variables afterwards

80 ビュー (過去 30 日間)
Alexi
Alexi 2022 年 2 月 19 日
コメント済み: Alexi 2022 年 2 月 19 日
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?

採用された回答

Star Strider
Star Strider 2022 年 2 月 19 日
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 件のコメント
Star Strider
Star Strider 2022 年 2 月 19 日
The μ and γ are new.
How are they defined, especially in the context of the other variables?
Alexi
Alexi 2022 年 2 月 19 日
μ=ar γ=la

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSymbolic Math Toolbox についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by