作业帮 > 综合 > 作业

怎么用matlab求函数参数

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/14 04:23:04
怎么用matlab求函数参数
怎么用matlab求函数参数
如果是已知一组数据的话,用fit命令将数据拟合成你要的函数形式,函数形式中哪些参数都会在结果中显示出来
再问: 例如 f(x)=a*x^2+b*x ,f(1)=2,f(2)=3 ,我们可以通过待定系数算出来的,怎么用matlab实现
再答: x=[1;2];A=[x.^2 x];y=[2;3];a=A\y 就是左除呗
再问: y=[1+a*(x-b)^2]^-1 f(0.6)=0.3 f(0.25)=0.7 怎么求
再答: 是y=1/[1+a*(x-b)^2]? 算出来的答案不唯一 有两组:[a ,b]=[6.2196 0.0125 ;38.8727 0.3550] 我用的是求解solve的命令做的: syms a b;s=solve('1+a*(0.6-b)^2=10/3','1+a*(0.25-b)^2=10/7','a','b');a=double(s.a),b=double(s.b) 你可以验证一下,我提供了下面的语句,第一句是绘制这两组参数取值时的函数图象,第二句是你去图上读取这两个函数的交点坐标,看跟你提供的数据之间差的多不?我的出的结果是很小。这是我独处的交点坐标:( x=0.2505 0.6104 y = 0.6909 0.2937)差距很小! syms x;y1=1/[1+a(1)*(x-b(1))^2];ezplot(y1);hold on;y2=1/[1+a(2)*(x-b(2))^2];ezplot(y2);hold off >> [x,y]=getpts(2)