xnsjxbh 2023-06-09 18:18 采纳率: 100%
浏览 116
已结题

matlab数学建模习题,求解答

img


数学建模课的习题,自己实在搞不出来,不得已上网提问,请各位解答
一共三道题,求老哥们解答,急用,感谢!

  • 写回答

2条回答 默认 最新

  • CodeBytes 2023-06-09 21:32
    关注

    该回答引用ChatGPT GPT-4

    运行结果

    img

    代码如下

    %1、使用nlinfit函数进行非线性拟合
    % 数据
    years = 1899:1922;
    Q = [100, 101, 112, 122, 124, 122, 143, 152, 151, 126, 155, 159, 153, 177, 184, 169, 189, 255, 227, 223, 218, 231, 179, 240];
    K = [100, 107, 114, 122, 131, 138, 149, 163, 176, 185, 198, 208, 216, 226, 236, 244, 266, 298, 335, 366, 387, 407, 417, 431];
    L = [100, 105, 110, 117, 122, 121, 125, 134, 140, 123, 143, 147, 148, 155, 156, 152, 156, 183, 198, 201, 196, 194, 146, 161];
    
    % Cobb-Douglas函数
    cobb_douglas = @(b, x) b(1) * x(:,1).^b(2) .* x(:,2).^(1-b(2));
    
    % 初始参数
    beta0 = [0.5, 0.5];
    
    % 拟合模型
    [beta,R,J,CovB,MSE] = nlinfit([K', L'], Q', cobb_douglas, beta0);
    
    % 拟合参数和误差平方和
    disp(beta);
    disp(sum(R.^2));
    
    % 展示拟合效果图
    Q_fit = cobb_douglas(beta, [K', L']);
    figure;
    plot(years, Q, 'o', years, Q_fit, '-');
    legend('Observed', 'Fit');
    
    %2、通过变量替换,将非线性模型转化为线性模型
    % 数据取对数
    logQ = log(Q);
    logK = log(K);
    logL = log(L);
    
    % 构造矩阵
    X = [ones(length(years),1), logK', logL'];
    
    % 拟合模型
    B = X\logQ';
    
    % 拟合参数和误差平方和
    disp(B);
    disp(sum((logQ' - X*B).^2));
    
    % 展示拟合效果图
    logQ_fit = X*B;
    figure;
    plot(years, logQ, 'o', years, logQ_fit, '-');
    legend('Observed', 'Fit');
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月9日
  • 已采纳回答 6月9日
  • 赞助了问题酬金100元 6月9日
  • 创建了问题 6月9日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog