Re: [討論] 給你10筆資料(t,y) 求y=1-a*e^(b*t) 的a b已回收

看板MATLAB作者時間15年前 (2011/01/13 16:38), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
※ 引述《poo123456 (poo)》之銘言: : t = [0:1:9]; : y = [0 0.393 0.632 0.777 0.865 0.918 0.950 0.970 0.982 0.989 ]; : 求解 y=1-a*e^(b*t) 的 a b : 怎麼用MATLAB打 用手算一看就知道a=1,b=-0.499(大概) : 但是怎麼用MATLAB打呢 感謝@@   兩種做法,一種是先線性化 ln(1-y) = ln(a) + b*t 然後做線性迴歸 ====================Matlab code================== A = [ones(size(transpose(t))), transpose(t)]; ybar = log(1-transpose(y)); b = A\ybar; =================================================   上面做出來的b(1)就是ln(a),b(2)就是b。 另外一種法是用非線性迴歸,這個比較麻煩一點,可以參 考 #1BwOrYjT (推銷一下自己的文章) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.52.186

01/13 16:57, , 1F
可以解釋一下 那3行程式怎麼來的嗎?
01/13 16:57, 1F

01/13 16:59, , 2F
ln(a) 的指令是哪一個?
01/13 16:59, 2F

01/13 17:00, , 3F
....你可以help這些指令
01/13 17:00, 3F

01/13 17:01, , 4F
如果你完全不會用matlab...我覺得也許找助教求助比較適當
01/13 17:01, 4F

01/13 17:01, , 5F
現在剩下ones(size(transpose(t))) 不懂這個怎麼來
01/13 17:01, 5F
文章代碼(AID): #1DBheVcl (MATLAB)
文章代碼(AID): #1DBheVcl (MATLAB)