Re: [問題] 關於使用for迴圈解方程式已回收

看板MATLAB作者 (0.0)時間16年前 (2008/10/04 17:44), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《Koganei (興農牛=總冠軍)》之銘言: : 因為我用for迴圈來寫Σ : 例如: : total=0; : for k=2:4 : total=total+3^k; : end : 所以可以得到3^2+3^3+3^4的答案 : 但是如果我是要解Σ的方程式 : 例如: Σk=2~4 (x^k)=0 : 也就是解x^2+x^3+x^4=0的方程式 : (因為題目有點複雜 先選一個較易懂的方程式) : 此時就無法使用for迴圈了 那我該如何解決呢? syms x fx=0 for k=2:4 fx=fx+x^k end 可以用到迴圈呀~~!! : 另外我真正需要的是再多一層的for迴圈 : 例如: : m=3~5 : Σk=2~m (x^k)=0 : 每一個m都要解一次方程式 : 也就是x^2+x^3=0 : x^2+x^3+x^4=0 : x^2+x^3+x^4+x^5=0 這三個方程式 : 請問我怎麼寫才能表達呢? syms x N1=length(3:5); m=3; for em=1:N1 fx=0; for k=2:m fx=fx+x^k; end Fx(em,:)=[fx]; m=m+1; end 我用矩陣形式寫的~不知道是否是你想要的@@ : 最後請問我查了精華區跟書本之後 : 再解一元高次方程式時是先用圖解再求相近的根 : 但因為我的方程式是屬於分式函數 : 大約是200次方的函數除以200次方函數所構成的方程式 : x^200/(x^200+x^199+x^198+…+x^0)=0.1 大概是如此 : 那我該選哪一種函數來解呢? : 我實在不知該如何做了 : 希望有人能幫個忙 : 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.145.63 ※ 編輯: sixfour 來自: 140.121.145.63 (10/04 17:59)

10/05 00:49, , 1F
不好意思 請問 Fx(em,:)=[fx];這行的意思是? 看不懂>"<
10/05 00:49, 1F

10/05 00:50, , 2F
另外謝謝你 這樣是可以解決 不過最後的問題又該如何寫呢?
10/05 00:50, 2F

10/05 22:52, , 3F
fx得到的結果,用陣列形式儲存在Fx(em,:)變數裡
10/05 22:52, 3F

10/05 22:53, , 4F
至於最後一個題目~我沒碰過呢~幫不上忙不好意思
10/05 22:53, 4F
文章代碼(AID): #18vpi8q1 (MATLAB)
文章代碼(AID): #18vpi8q1 (MATLAB)