声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1784|回复: 9

[综合讨论] 如何求函数在两平面上的交线最大值

[复制链接]
发表于 2007-6-14 00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位高手,请教一道Matlab的题目:

编写程序,求函数 f(x,y,z)=xyz 在两个平面
x+y+z-30=0 及 x+y-z=0
的交线上的最大值。


各位前辈、高手——帮帮忙——在此先谢谢啦!

[ 本帖最后由 eight 于 2007-6-14 10:35 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-6-14 07:10 | 显示全部楼层
由 x+y+z-30=0 及 x+y-z=0 得到 z=15,x+y=15
这样f(x,y,z)=xyz =15xy=15x(15-x)=15(15x-x^2)
当x=7.5时取得最大值f(x,y,z)=15(15*7.5-7.5^2) 用计算器即可,干吗用MATLAB?

评分

1

查看全部评分

发表于 2007-6-14 10:15 | 显示全部楼层
3搂的作法不错!如果函数表达式复杂,无法消元化简,可考虑优化方法:

目标函数:Max = x*y*z;
约束1: x+y+z-30=0;
约束2: x+y-z=0;

可适用于任何复杂形式。

评分

1

查看全部评分

 楼主| 发表于 2007-6-14 13:01 | 显示全部楼层
首先感谢楼上两位的帮助——谢谢!!!
因为这是一道Matlab的作业题嘛——所以得用Matlab编程做嘛……
发表于 2007-6-14 15:18 | 显示全部楼层
这是带约束优化问题,用fmincon即可求解.
当然,如2楼所言,这个问题完全可以手算解决.
 楼主| 发表于 2007-6-14 22:59 | 显示全部楼层
首先再次感谢各位!:handshake :handshake
——问题仍未解决呢:不知能否用二楼的方法,通过符号运算来求解此题呢?
 楼主| 发表于 2007-6-15 08:18 | 显示全部楼层
另外,至于楼上所说的“优化问题”,我还不甚了解——毕竟刚接触Matlab——找了下书,试了下,没能成功——希望有高手能帮我把这题的完整程序编出来参考下——谢谢谢谢!
发表于 2007-6-15 10:17 | 显示全部楼层
原帖由 [file] 于 2007-6-15 08:18 发表
另外,至于楼上所说的“优化问题”,我还不甚了解——毕竟刚接触Matlab——找了下书,试了下,没能成功——希望有高手能帮我把这题的完整程序编出来参考下——谢谢谢谢!


优化问题的方法请 help fmincon 一下,或者看看本版相关帖子,多自己动手,而不是要别人帮你
 楼主| 发表于 2007-6-15 15:52 | 显示全部楼层
最终通过符号运算完成程序——哈哈哈——再次谢谢各位的帮忙!
发表于 2007-6-15 23:52 | 显示全部楼层
怎么弄啊?!:lol
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 05:25 , Processed in 0.056689 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表