matlab 求三元函数y=f(x1,x2,x3)最大值的程序怎么写
2个回答
展开全部
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跑一下。有问题再说
刚才跑了一下,应该没有问题的。就是逻辑你可以自己修改。
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;该怎么办呢?谢谢了!
追答
说实话,怎么没有太看懂你给的这个式子呢? 这个是函数么? 看着全部是数? 能简单把目的再说一下不?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询