我怎样才能解决这些方程?
(-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 的解决方案是正确的。
一种方法是显式评估函数并绘制图表。在 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 等中以符号方式解决问题仍然是一个好习惯。