已知多组数据(x,y)和常数c,满足ax+by+C=0,用matlab拟合得到a,b?

2026年09月24日 17:41
有1个网友回答
网友(1):

这个简单,假如数据x,y各成为一列,比如x=[1;2;3]; y= [4;6;9]; c = 5;设ab构成向量m = [a;b];现在就是要求解这么一个向量m, 程序如下

x=[1;2;3]; y= [4;6;9]; c = 5;

S = [x,y];

T = -c*ones(size(x));

m = inv(S'*S)*(S'*T)


解得

m =

    7.3077

   -3.0769

那么就有a = 7.3077,b=-3.0769