weixin_48854655 2023-02-15 01:52 采纳率: 28.6%
浏览 136
已结题

最小二乘法拟合未知参数

想用matlab最小二乘法拟合非线性方程的4个未知参数,并画出原始数据和拟合曲线的图像。一直运行错误不知道怎么修改,错误使用 * 内部矩阵维度必须一致。

请指点~谢谢!函数如图片,a,b,c,d未知。

img


img

  • 写回答

10条回答 默认 最新

  • A1358722560 2023-02-15 09:24
    关注

    从报错原因上看是维度不一致,可以进行以下修改:

    xdata=[1 2 3 4 5];
    ydata=[20 40 60 80 100];
    fun=@(a, x)x.^(a (1) .*x+a (2))./(a (3).*(a(4).^(a (1) .*x+a (2))) .*gamma (1+a (1) .*x+a(2))) ;
    x0=[0.3,1.2,400,200];
    A=lsqcurvefit(fun, x0, xdata, ydata)
    ydata=fun(A, xdata) 
    x=linspace(xdata(1),xdata(end)) ;
    y=fun (A, x) ;
    plot(xdata,ydata, 'o',xdata,ydata,'*',x,y)
    

    结果为:

    A =
    
       -0.3489    0.9364  399.9999  199.9995
    
    
    ydata =
    
        0.0001    0.0009    0.0037    0.0092    0.0103
    
    

    img


    可见能够正常运行
    如果问题得到解决请点 采纳~~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 赞助了问题酬金15元 2月15日
  • 创建了问题 2月15日

悬赏问题

  • ¥15 数据库原理及应用上机练习题
  • ¥15 征集Python提取PDF文字属性的代码
  • ¥15 如何联系真正的开发者而非公司
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?