この種の方程式を解くにはどうすればよいでしょうか?
(-1.5/w)*sin(w*t) + 1.5*t - 0.45 = 0
知っています:
w = sqrt(10)
ご協力いただきありがとうございます。
この種の方程式を解くにはどうすればよいでしょうか?
(-1.5/w)*sin(w*t) + 1.5*t - 0.45 = 0
知っています:
w = sqrt(10)
ご協力いただきありがとうございます。
この 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
編集: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 が得られます。
`(0,0) の近くにズームすると、次のグラフの構造が表示されます (図 2)。
上記で、この問題の数値解を示しました。ただし、Matlab には別の方法 (シンボリック代数) があります。しかし、matlab は主に数値計算と問題の数値解法のために作られています。Matlab は、シンボリックな問題解決には非常に不適切であり、処理速度も遅いです。現在の質問は非常に小さな問題であり、Matlab でシンボリック計算を使用しても問題はありませんが、matlab で数値的に、mathematica/maple などでシンボリックに問題を解決することをお勧めします。