怎么用matlab求方程?

来源:百度知道 编辑:UC知道 时间:2024/07/02 07:32:24
知道x,y的值怎么用matlab模拟出一元二次方程y=a*x^2+b*x+c求出它的相关系数?

这是一个最基本的多项式拟和:
可以用polyfit(x,y,k)
举例说明
x=0:.1:2;
y=x.^2+x;
a=polyfit(x,y,2);
运行的结果如下
a =

1.0000 1.0000 0.0000
即对应的你给的原方程中a,b,c的值分别为
a=1;
b=1;
c=0;
可见对于这种模型相同的函数来说,是十分精确的
此外也可用nlinfit和lsqcurvefit两个函数来作,他们都是基于最小二乘算法的,不过鉴于你的问题,应用多项式拟和函数polyfit是最好的,方便准确!

x=[];%your data
y=[];
p=polyfit(x,y,2);
%p数组的1,2,3项分别为a,b,c