[問題]新手勘根問題

看板MATLAB作者 (rooster)時間12年前 (2012/04/24 00:10), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
這學期修了數值分析 第一個作業是二分法 F(x)=(x-1/3)(x-sqrt(3))(x-pi) 教授要我們第一步做roots scanning 以下是我的程式碼] for a=0:0.1:10 b=a+0.1; f1=(a-1/3)*(a-sqrt(3))*(a-pi); f2=(b-1/3)*(b-sqrt(3))*(b-pi); if f1*f2<0 a end end 跑出來的答案是 a = 0.3000 a = 1.7000 a = 3.1000 我的問題是要如何能夠讓答案跑出 c1 = 0.3000 c2 = 1.7000 c3 = 3.1000 這樣的形式 或 c = 0.3000 1.7000 3.1000 向量的形式 以便接下去寫二分法 不好意思 第一次學寫程式 感謝幫忙!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.54.146

04/24 01:04, , 1F
for loop外 設1個變數 tt=1;
04/24 01:04, 1F

04/24 01:06, , 2F
判斷式裡改為 c(tt)=a; tt=tt+1;
04/24 01:06, 2F

04/24 01:07, , 3F
最後 c為1*3的列向量。
04/24 01:07, 3F

04/24 01:37, , 4F
感謝!!!
04/24 01:37, 4F

04/24 01:45, , 5F
但可以請問c(tt)=a; tt=tt+1; 這句話的意思嗎?
04/24 01:45, 5F

04/24 01:52, , 6F
不好意思 我剛翻書了解了! 感謝!!
04/24 01:52, 6F
文章代碼(AID): #1FbNxpa7 (MATLAB)