1

変数 \theta について次の方程式を解く必要があります。

ここに画像の説明を入力

シンボリック ツールボックスを使用せずに Matlab を使用する。これは、m-file を .Net Assembly にコンパイルしていて、シンボリック ツールボックスを使用できないためです。

を使用して解決する方法vpasolveは知っていますが、私が知る限り、 を使用して変数を定義する必要がありますsyms

シンボリック ツールボックスを使用せずに、Matlab でこの方程式を解く方法を教えていただければ幸いです。

4

1 に答える 1

3

@rayryeng が言ったように、これは他の変数の値を知っている場合にのみ可能です。そのため、f を無名関数として宣言し、次のfsolve()ように使用できます。

f=@(x)((cos(x)*sqrt(2^2+3^2)-4*sin(x))/(cos(x)-1)-5/x);
fsolve(f,0.1)

ただし、正しい値を使用してください。

于 2014-12-15T16:57:24.710 に答える