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 的解决方案是正确的。

一种方法是显式评估函数并绘制图表。在 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 回答