Re: [問題] 如何讀取數值,並以while來執行程式!?已回收

看板MATLAB作者 (moshimoshi)時間16年前 (2009/08/10 11:38), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串3/3 (看更多)
還是回文好了 這看來是邏輯錯誤 while 裡面包的if條件式很怪 res小於等於1e-3成立才會進去 if卻是 res大於等於1e+3 !? 所以不會進if 除非上兩式皆成立 即相等 接著 while裡面的if... end之後 是 break 那不就跳出了 所以這個while啥都不會做 就結束了XD 有錯請指正 ※ 引述《ISAMH (○PONY○)》之銘言: : 跑了好久還是跑不出想要的,它都只跑一次,不知哪裡有錯了, : % 先執行 beaminit 再執行 beammain !! : beaminit; : beammain; : save('DATA','residumax'); : wow = load('DATA','residumax'); : residumax = wow.residumax : while residumax <= 10^-3 : if residumax >= 10^-3 : beammain; : save('DATA','residumax'); : wow = load('DATA','residumax') : residumax = wow.residumax : end : break : end : 麻煩各位大大幫忙解惑,我跑了一個下午,還是找不出哪裡有錯啊> < : 感謝解惑~~~~ 感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.61.238 ※ 編輯: Moshi96 來自: 140.112.61.238 (08/10 19:39)

08/10 20:04, , 1F
感謝大大,原來是這樣,請問該如何改會讓值出來呢?!
08/10 20:04, 1F

08/10 20:05, , 2F
試了很多方法,還是一樣> <,感謝解惑!!謝謝~
08/10 20:05, 2F

08/10 22:58, , 3F
試試自己 debug, 一行一行的跑, 看在哪行會不照你所想的去走
08/10 22:58, 3F

08/10 22:59, , 4F
不知道怎麼 debug的話就去看 help 手冊
08/10 22:59, 4F

08/11 00:56, , 5F
打變數名子 不加分號
08/11 00:56, 5F

08/11 21:39, , 6F
感謝以上大大的熱情解惑,昨晚試了很多遍,終於解出來了,感
08/11 21:39, 6F

08/11 21:40, , 7F
恩~ 感謝大大們哦!!謝謝~
08/11 21:40, 7F
文章代碼(AID): #1AW0QSoO (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1AW0QSoO (MATLAB)