Re: [問題]while迴圈的條件已回收

看板MATLAB作者 (我愛發呆)時間15年前 (2011/03/08 13:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《KJia (啦啦啦)》之銘言: : 這是我的程式碼 : x是sin30度 : 而Sn是sin的展開用sigma相加 : q是sin和Sn的相差 : clear all; : format long; : a=pi/6; : z = a; : x=0.5; : y=0; : for i=1:1:10; : Sn = (((-1)^(i-1))*z^(2*i-1))/(prod(1:2*i-1)); : y=y+Sn; : p=abs(y); : q=abs(x-p); : end : 現在我想改成用while寫 : 然後q<10^-6就停止 : 但是變數不知道該怎麼設定 : 有請板上各位大大指教了 : 謝謝! i=1; while q<10^(-6) Sn = (((-1)^(i-1))*z^(2*i-1))/(prod(1:2*i-1)); y=y+Sn; p=abs(y); q=abs(x-p); i=i+1; end 改成這樣試試看 -- 大一 準時到 大二 遲到一下下沒關係 大三 點名在到就好了 大四 老師點名在CALL我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.131.13.165
文章代碼(AID): #1DTSJSrS (MATLAB)
文章代碼(AID): #1DTSJSrS (MATLAB)