看板 MATLAB 關於我們 聯絡資訊
不好意思,新手請教一下大家,關於以下聯立解問題: f(x) = (s1+s2*x+s3*x*x+d*x*x*x) mod 7 s1、s2、s3、d為係數 當在已知以下係數 s1=0、s2=3、s3=2、d=0時,f(1)=5, 問題是倘若當,s1、s2、s3、d未知時,有以下條件: f(1)=5、f(2)=0、f(3)=6、f(4)=2 要如何用matlab解出s1、s2、s3、d的數值呢? (該四個已知條件解出來的答案應該要是上面的已知係數值) 用一般的反\法好像有問題,因為mod7的緣故,答案並不是上述係數值。 請教有無其他方式求解? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.224.31 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1525058323.A.782.html
LiamIssac: 如果x已經知道了 就直接解 04/30 12:39
LiamIssac: solve 這幾個聯立 f(1)=5、f(2)=0、f(3)=6、f(4)=2 04/30 12:39
LiamIssac: 第一式可以寫成f(1) = 7k+5 然後讓k保持未知 應該可以 04/30 12:41
LiamIssac: f(3)跟f(4)依此類推 04/30 12:42
vul3vup: 不好意思,不太清楚@@ 04/30 13:07
alan23273850: https://goo.gl/h9tPdS 05/05 22:51
alan23273850: 寫成函式再用 fsolve 05/05 22:52