matlab 求三元函数y=f(x1,x2,x3)最大值的程序怎么写

gongpea1206
2011-06-13 · TA获得超过269个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:199万
展开全部
function y = f(x1,x2,x3);

if(x1>x2)
if(x1>x3)
y=x1;
else
y=x3;
end
else if(x2>x3)
y=x2;
else
y=x3;
end
end

差不多应该是这样,这种比较大小的写法很多。可以自己写逻辑。
然后存成f.m就应该可以调用了。
用 max = f(1,2,3); 应该可以得到 max = 3
不好意思,没有拿matlab跑一下。有问题再说

刚才跑了一下,应该没有问题的。就是逻辑你可以自己修改。
更多追问追答
追问
这是求三个数的程序,现在是一个函数:y=35.1-5.9833*x1-7.0833*x1^2+0.1333*x2-1.8677x2^2-1.6833*x3+4.7833*x3^2+1.5*x1*x2+3.3*x1*x3-2.6667*x2*x3;该怎么办呢?谢谢了!
追答
说实话,怎么没有太看懂你给的这个式子呢? 这个是函数么? 看着全部是数? 能简单把目的再说一下不?
ruifengcao
2011-06-13 · TA获得超过9491个赞
知道大有可为答主
回答量:3579
采纳率:33%
帮助的人:2066万
展开全部
对于多元函数的最值,使用fminsearch函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式