2012-04-26 140 views

回答

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; 

你會得到圖1;

Figure-1

`在變焦時更靠近接近(0,0),你將看到的曲線圖(圖2)的以下的結構。

Figure-2

上面,我提供了一個數值解決這個問題。儘管在Matlab中有另一種可用的方法(符號代數)。但matlab主要用於數值計算和數值求解問題。 Matlab非常不合適,而且符號解決問題的速度很慢。雖然目前的問題是一個非常小的問題,也不會使用符號計算,以及在Matlab做任何麻煩,但它仍然是一個很好的做法做一個數字上的問題在MATLAB和象徵性的數學/楓木等

+0

但是,你需要解決更大的MATLAB程序中符號方程的情況下(求解方程只是一箇中間步驟),它可能是更方便的使用MATLAB,而不是調用數學/楓葉/等加以解決。 – nrz 2012-04-26 20:19:08

+0

@nrz Ive更新了它。請閱讀我答覆的第一行。 :) – Abhinav 2012-04-27 02:23:09

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