[問題] 兩條曲線要求交點要如何寫呢?已回收

看板MATLAB作者 (硬含葛格)時間16年前 (2010/03/13 15:59), 編輯推噓4(400)
留言4則, 3人參與, 最新討論串1/1
解數學問題時,我算到方程式為:tan(x)=tanh(x) 然而答案是要求三組交點之後再繼續算下去 function fun1() clc; for i = 0:0.001:20 if(tan(D2R(i))==tanh(D2R(i))) fprintf('when i = %5.10f degree ,tanX = tanhX\n',i); end end end function V = D2R(degV) V = degV *pi()/360; end 但不知道哪裡有錯,最後的答案就只算出0而以 我是這樣想的: tanh(x)是個很快就會收斂到1的函數 所以我令tan(x)=1,之後求反三角函數 解出答案x=0.25pi 所以我想x=(n+0.25)pi都會是交點 但MATLAB就是寫不出來 請有見解的大家幫幫我個忙吧!!!謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.205.3

03/13 17:17, , 1F
數值方法 ?
03/13 17:17, 1F
※ 編輯: howard3234 來自: 140.118.205.3 (03/13 18:30)

03/13 23:44, , 2F
不太知道你再寫什麼 @@ fzero 即可
03/13 23:44, 2F

03/14 11:14, , 3F
依照你的 i. tan(i) 和 tanh(i) 只會'接近'不會 '=='
03/14 11:14, 3F

03/14 17:45, , 4F
建議你寫程式不要用"i" 跟虛數一樣常會有問題
03/14 17:45, 4F
文章代碼(AID): #1BcqNv6K (MATLAB)