求一段matlab代码,高分送上

已知:0.1<n0<0.8;0.05<n1<n0;0.05<n2<n1;0.05<n3<n2.怎么求n0/n1-n0/n3+n1/n2-1是正还是负呢?求指导~... 已知:0.1<n0<0.8;0.05<n1<n0;0.05<n2<n1;0.05<n3<n2.怎么求n0/n1-n0/n3+n1/n2-1是正还是负呢?求指导~ 展开
 我来答
xzcyr
2012-09-27 · TA获得超过3399个赞
知道大有可为答主
回答量:1400
采纳率:100%
帮助的人:667万
展开全部
mathematica的解法要不要……在mathematica下很容易做到,说白了就是判你那式子的最大值和最小值:

Minimize[{n0/n1 - n0/n3 + n1/n2 - 1,
0.1 < n0 < 0.8 && 0.05 < n1 < n0 && 0.05 < n2 < n1 &&
0.05 < n3 < n2}, {n1, n2, n0, n3}]
解出:
{-15., {n1 -> 0.8, n2 -> 0.8, n0 -> 0.8, n3 -> 0.05}}

其实这就已经出答案了,不过还可以再算下最大值:
Maximize[{n0/n1 - n0/n3 + n1/n2 - 1,
0.1 < n0 < 0.8 && 0.05 < n1 < n0 && 0.05 < n2 < n1 &&
0.05 < n3 < n2}, {n1, n2, n0, n3}]
于是乎得到:
{-7.28462*10^-12, {n1 -> 0.55387, n2 -> 0.5151, n0 -> 0.55387,
n3 -> 0.5151}}
所以这个式子是恒小于0的。

或许还有别的解法吧,不愿想了……
ysy_dyh
2012-09-27 · TA获得超过153个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:146万
展开全部
想了好久,意思仍然不太明白,你让程序来判断公式的结果是正还是负数,还是想用程序计算公式的结果是正还是负数
matlab是直接江变量带入公式的,你的目的我还是不太明白
更多追问追答
追问
就是公式里面的变量的范围已知,现在只要求得公式在这些变量的范围内结果一直为正还是一直为负,还是会出现有正有负?
追答
n0/n1-n0/n3+n1/n2-1
=(n0*n2*n3+n1*n1*n3-n1*n2*n3-n0*n1*n2)/(n1*n2*n3)
=(n0*n2*(n3-n1)+n1*n3*(n1-n2))/(n1*n2*n3)
分子
因为n0>n1,n2>n3,所以n0*n2>n1*n3,
所以n0*n2(n3-n1)<n1*n3*(n3-n1)
分子n0*n2*(n3-n1)+n1*n3*(n1-n2)<n1*n3*(n3-n1)+n1*n3*(n1-n2)
=n1*n3*(n3-n2)<0
原来是个与matlab无关的题目,只用到了正数,大小,范围限定都没有用上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Stardust111
2012-09-27 · TA获得超过674个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:450万
展开全部
容我三思,稍后给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式