[問題] 多項式的運算已回收
% 前言
假如想要解一個 3變數的方程式
f(x) = a0+ a1*x + a2*x^2;
E0 = 'a0 + a1*7 + a2*7^2 = 30'
E1 = 'a0 + a1*1 + a2*1^2 = 33'
E2 = 'a0 + a1*34 + a2*34^2 = 94'
用solve(E0,E1,E2),就可以解出a0到a3
% 問題
那如果今天要解這種聯立方程式很多組的話
有沒有一個方法是只要輸入input和output,像是(7,30),就能夠得到像E0一樣的方程式?
我目前想到用subs的方式,像下面的方法
syms a0 a1 a2 x
fx = poly2sym( [a2 a1 a0], x );
E0 = subs(fx,x,7);
E1 = subs(fx,x,1);
E2 = subs(fx,x,34);
可是出來的結果是
E0 = a0 + 7*a1 + 49*a2
E1 = a0 + a1 + a2
E2 = a0 + 34*a1 + 1156*a2
能不能像前言提到的方式一樣,讓E0 = 30, E1 = 33, E2 = 94
最後在用solve(E0, E1, E2)解出3個變數a0到a2?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.2.234
推
09/22 09:55, , 1F
09/22 09:55, 1F
→
09/22 09:56, , 2F
09/22 09:56, 2F
→
09/22 09:57, , 3F
09/22 09:57, 3F
→
09/22 22:45, , 4F
09/22 22:45, 4F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12