[問題] 用while求函數解已回收
是這樣的
我要寫一個用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
03/28 15:27, 1F
→
03/28 15:30, , 2F
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
03/28 16:20, 7F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章