0

この種の方程式を解くにはどうすればよいでしょうか?

(-1.5/w)*sin(w*t) + 1.5*t - 0.45 = 0  

知っています:

w = sqrt(10)

ご協力いただきありがとうございます。

4

2 に答える 2

2

この 2 つの方程式からなる方程式グループは、次の方法で解くことができます。

solution = solve('w = sqrt(10)', '(-1.5/w)*sin(w*t) + 1.5*t - 0.45 = 0')

解決策を確認するには:

solution.t
ans =
0.59963230021859138687907507892006

solution.w
ans =
3.1622776601683793319988935444327

ソリューションが機能することを確認するには:

(-1.5/solution.w)*sin(solution.w*solution.t) + 1.5*solution.t - 0.45
ans =
0.0
于 2012-04-26T20:13:58.227 に答える
0

編集:nrzの解決策は正しいです。

1 つの方法は、関数を明示的に評価してグラフをプロットすることです。Matlab で次のコードを試してください。

w = sqrt(10); t=(-100:0.01:100); させて、 R=(-1.5/w)*sin(w*t) + 1.5*t - 0.45;

それで、

plot(t,R,'k')
 axis square;
 grid on;

Figure-1 が得られます。

図1

`(0,0) の近くにズームすると、次のグラフの構造が表示されます (図 2)。

図-2

上記で、この問題の数値解を示しました。ただし、Matlab には別の方法 (シンボリック代数) があります。しかし、matlab は主に数値計算と問題の数値解法のために作られています。Matlab は、シンボリックな問題解決には非常に不適切であり、処理速度も遅いです。現在の質問は非常に小さな問題であり、Matlab でシンボリック計算を使用しても問題はありませんが、matlab で数値的に、mathematica/maple などでシンボリックに問題を解決することをお勧めします。

于 2012-04-26T20:13:45.680 に答える