怎么用matlab求方程?知道x,y的值怎么用matlab模拟出一元二次方程y=a*x^2+b*x+c求出它的相关系数?

guolei12 1年前 已收到2个回答 举报

dyz0429 花朵

共回答了27个问题采纳率:96.3% 举报

这是一个最基本的多项式拟和:
可以用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是最好的,方便准确!

1年前

3

小左左 幼苗

共回答了37个问题 举报

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

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.024 s. - webmaster@yulucn.com