[問題] 用while求函數解已回收

看板MATLAB作者 (who am i)時間16年前 (2010/03/28 14:54), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
是這樣的 我要寫一個用while來找一個式子的解 方法是剖半法,來找出指定誤差內的值 可是我不知道怎麼設while的誤差極限&他不會動 請問有辦法幫我看看嗎?謝謝 disp('此程式為求(1+x)^2*2cos(2x)=0之解,'); x1=input('請輸入下限值='); x2=input('請輸入上限值='); y=input('請輸入許可誤差值(ex:0.01)='); z=0;%次數 if x2<x1 disp(' 您輸入內容有誤') else while f<y & f>-y x3=(x1+x2)/2 x3 f3(x3)=(1+x)^2*2*cos(2*x) x1 f1(x1)=(1+x)^2*2*cos(2*x) if f1*f3>0 x1=x3 else x2=x3 end z=z+1 end end z 檢查跟防呆還沒打 希望先把主功能打出來 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.172.33 ※ 編輯: a98450333 來自: 118.168.172.33 (03/28 15:06)

03/28 15:27, , 1F
f沒把x代入計算
03/28 15:27, 1F

03/28 15:30, , 2F
恩對,剛剛跑的時候,只有Z一直增加一直沒有動
03/28 15:30, 2F

03/28 15:30, , 3F
但是我不會用捏
03/28 15:30, 3F

03/28 15:57, , 4F
迭代的條件是什麼?先思考清楚
03/28 15:57, 4F

03/28 16:07, , 5F
喔...........抱歉我真的不會,我才摸五個禮拜而已
03/28 16:07, 5F

03/28 16:08, , 6F
如果方便的話可以給我連結或稍微指點嗎?謝謝
03/28 16:08, 6F

03/28 16:20, , 7F
GOOGLE "勘根 演算法"
03/28 16:20, 7F
文章代碼(AID): #1Bhlq86f (MATLAB)
文章代碼(AID): #1Bhlq86f (MATLAB)