[討論] 關於mod聯立解

看板MATLAB作者 (噗噗)時間6年前 (2018/04/30 11:18), 編輯推噓2(205)
留言7則, 3人參與, 6年前最新討論串1/1
不好意思,新手請教一下大家,關於以下聯立解問題: 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

04/30 12:39, 6年前 , 1F
如果x已經知道了 就直接解
04/30 12:39, 1F

04/30 12:39, 6年前 , 2F
solve 這幾個聯立 f(1)=5、f(2)=0、f(3)=6、f(4)=2
04/30 12:39, 2F

04/30 12:41, 6年前 , 3F
第一式可以寫成f(1) = 7k+5 然後讓k保持未知 應該可以
04/30 12:41, 3F

04/30 12:42, 6年前 , 4F
f(3)跟f(4)依此類推
04/30 12:42, 4F

04/30 13:07, 6年前 , 5F
不好意思,不太清楚@@
04/30 13:07, 5F

05/05 22:51, 6年前 , 6F
05/05 22:51, 6F

05/05 22:52, 6年前 , 7F
寫成函式再用 fsolve
05/05 22:52, 7F
文章代碼(AID): #1QveiJU2 (MATLAB)
文章代碼(AID): #1QveiJU2 (MATLAB)