楼主: fayehappy
1471 1

[Matlab基础] 求助:最优解问题 [推广有奖]

  • 0关注
  • 0粉丝

VIP

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
775 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
243 点
帖子
21
精华
0
在线时间
74 小时
注册时间
2009-10-30
最后登录
2014-11-18

楼主
fayehappy 发表于 2010-7-26 06:26:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我刚开始学matlab,需要要找到MAX方程最大时wbar的大小,并且看lamda和alfa变动对wbar的影响。具体的code如下(ufunc 和 vfunc 是两个function,在另外两个m file里):p=0.025;
theta=0.2;
tow=0.3;
w=200;
b=0.5;
step=0.02;
wbar=0:step:w;
nwbar = w/step+1;
matrix = zeros(21,41);
matrixw = zeros(21,41);
for alfa=0:0.05:1
    for lamda =0:0.1:4
MAX=(1-p)*(ufunc(w-tow*wbar,b)+vfunc(lamda,ufunc(w-tow*wbar,b)-ufunc((1-tow*alfa)*w,b)))+...
p*(ufunc((1-tow-tow*theta)*w+tow*theta*wbar,b)+vfunc(lamda,ufunc((1-tow-tow*theta)*w+tow*theta*wbar,b)-ufunc((1-tow*alfa)*w,b)));
m=uint8(alfa/0.05+1);
n=uint8(lamda/0.1+1);
mm=max(MAX);
matrix(m,n)=mm;
ind = find(MAX==mm);
ind=ind(length(ind));
matrixw(m,n)=step*(ind-1);
    end
end


请问是黑体的部分出错了吗?应该怎么改呢?
谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:最优解 function matrix MATLAB length 求助 解问题

沙发
Xaero 发表于 2011-5-26 14:21:34
你在解一个Ramsey Model。但这个问题暂时无法回答你。原因:
第一,你只告诉我出错,连Matlab出错提示都没有告诉我
第二,现在我无法重复。没有ufun和vfun,我跑不了这个程序。

你可以把ufun和vfun贴出来,我再看看。

PS:我一般很少来这个版,你贴出来后给我发给论坛短信。
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,[情无力于Life]。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-27 08:59