MATLAB求几个函数和的最值问题

有三个已知函数,f(x1)g(x2)h(x3)x1+x2+x3=CC为已知常量x1大于180小于330x2与x3大于330小于660求x1x2x3取什么时f(x1)+g(... 有三个已知函数, f(x1) g(x2) h(x3)
x1+x2+x3=C C为已知常量
x1大于180小于330
x2与x3大于330小于660

求 x1 x2 x3 取什么时 f(x1)+g(x2)+g(x3)最小

这样的问题 需要一个MATLAB编程 输入C 就能求出x1 x2 x3
3个函数需要由3组离散点拟合出来
例如
x1=[181.5627731;220.3671426;231.6898869;249.8195269;269.8352088;289.0421578;312.3896233;324.2637804];
y1=[342.9418725;338.4006745;333.6561343;332.0543686;330.2656434;326.8709604;325.6020908;321.3018719];
p=polyfit(x1,y1,5);
xx=linspace(181.562773,50,324.263780);
yy=polyval(p,xx);
plot(x1,y1,'o');hold on
plot(xx,yy,'r');hold off
legend('数据','拟合','location','northwest');
title(poly2str(p,'x1'));
最后能实现 从EXCEL中读取3组数据 拟合成3个函数 然后计算
展开
 我来答
lhmhz
高粉答主

2017-05-25 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17020

向TA提问 私信TA
展开全部
f(x1)、g(x2)、g(x3)有表达式吗?如有可以用fmincon()或fminimax()来求其最小值问题。
求解思路:
1、自定义目标函数 myfun(x) min f1+f2+f3
2、自定义约束函数mycon(x) x1、x2、x3的相互关系
3、用fmincon()或fminimax()求解
请贴出的f(x1)、g(x2)、g(x3)的表达式,这样可以帮你解决。
追问
你好,三个函数需要拟合出来, 上面是其中一组的离散数据拟合    可以看做是f(x1) 你看看能不能写一个完整的程序  谢谢  能用会再给分
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式