求助~如何用MATLAB编写数学公式 数学公式是这样的C=(100-x)*n*0.06*1.06^n/(1.06^n-1)-(100-x) 30

其中20<=x<=100,n>=0,求C的最小值... 其中20<=x<=100,n>=0,求 C的最小值 展开
 我来答
百度网友31f1263
2012-07-15
知道答主
回答量:3
采纳率:0%
帮助的人:3万
展开全部
%主函数:
clear all
clc
options=optimset('largescale','on');
for n=0:200
lb=[20];
ub=[100];
x0=20;
[x,fval]=fmincon('myfun',x0,[],[],[],[],lb,ub,[],[],n);
m(n+1)=fval;
a(n+1)=x;
end
[c,i]=min(m);
n=i+1
c
plot(a,m,'r-');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function f=myfun(x,n);
f=(100-x)*n*0.06*1.06^n/(1.06^n-1)-(100-x);
我算了一下,n=46时,最小!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式