私が解きたい方程式は
syms w v;
rho_air = 1.25;
equ = w == 0.5 * rho_air * v^2
問題は、時々vからwを解きたい、時にはvからwに解きたいということです。
どうすればいいですか?
私はこのようにすることしか知りません(これは現在機能しておらず、理由はわかりません):
syms v;
rho_air = 1.25;
w = 1;
equ = w == 0.5 * rho_air * v^2;
しかし、vを解決するために変更する必要があります。
syms w;
rho_air = 1.25;
v = 1;
equ = w == 0.5 * rho_air * v^2;
これは非常に反復的です。それをもっとエレガントに解決する方法はありますか?
古いMatlabバージョンでは、方程式を文字列として定義する必要があります。その後、あなたは適用することができますsolve
:
>> syms w v;
rho_air = 1.25;
>> equ = 'w = 0.5 * rho_air * v^2';
>> solve(equ, w)
ans =
0.5*rho_air*v^2
>> solve(equ, v)
ans =
(2^(1/2)*w^(1/2))/rho_air^(1/2)
-(2^(1/2)*w^(1/2))/rho_air^(1/2)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加