Meetbug_ 2023-02-06 01:07 采纳率: 25%
浏览 99
已结题

使用matlab进行含参数的最优化求解及数值模拟

问题背景
效用最大化理论模型,非线性有约束规划,函数中有多个参数(如图),初步的想法是

第一步:得出最优消费量关于某一变量的偏导;
第二步:将偏导在某一参数的不同水平下进行数值模拟

img

碰到的问题

手动计算最优消费量易出错(不确定是否求出了正确的解),下面的数值模拟自然不好推进,所以想用matlab的最优化工具箱计算得出最优消费量,但是遇到了报错,无法实现

目前尝试的代码

参考matlab帮助文档中跟我这个相似的最优化问题,目前是这个代码(没有matlab格式的代码可插入,用了python的代码格式,见谅哈),目的是将f这一g的隐函数作图,这里4个变量t, c, c1, c0,其他的都是参数

%%%%
clc; clear all; close all;
f = @(t, c, c1, c0) (a.*t.^p + b.*(h0-m.*c+n.*(k1.*c+k2.*c1+(1-k1-k2).*c0)).^p)^(1/p);
g = @(t,c, c1, c0) t+p1.*n.*(k1.*c+k2.*c1+(1-k1-k2))+ 0*(h0-m.*c+n.*(k1.*c+k2.*c1+(1-k1-k2).*c0)>=h1)+p2.*(h0-m.*c+n.*(k1.*c+k2.*c1+(1-k1-k2).*c0)<h1)-i;
fimplicit(g)

报错情况

“错误使用 fimplicit (line 54) 函数输入可以最多包含两个变量。”

我目前的疑问

当然上面这个报错是预想中的啦,关键的问题是不知道这样一个全是参数的最优化问题是否可以用matlab求出一个解的表达式再数值模拟还是说直接用这一系列关系式直接进行数值模拟

可否指教一二?
  • 写回答

4条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 2月17日
      • 已采纳回答 2月9日
      • 修改了问题 2月6日
      • 创建了问题 2月6日

      悬赏问题

      • ¥15 hanzi-writer生成的svg外有一层div,修改div宽高影响的是画布大小,字体在不同视口下完全不相同。我想要让字体跟画布同比例大小该怎么实现?
      • ¥15 Python 编写程序
      • ¥15 Java集合多对一问题集
      • ¥20 PowerShell如何操作记事本?
      • ¥15 intel网卡固件降级失败
      • ¥20 html使用模型的问题
      • ¥15 这些怎么解题啊来个人
      • ¥15 h5套壳IOS Cordova依赖找不到导致编译失败
      • ¥15 分组密码算法misty1的子密钥生成算法c++实现
      • ¥15 vscode的一些报错,希望可以得到解决