24小时热门版块排行榜    

查看: 3620  |  回复: 1

lzcpeng2012

木虫 (正式写手)

[求助] Matlab判断表达式正负? 已有1人参与

已知:a>0;x>0;a>x;n>=0;b<0;
求该表达式:
(4*a^2*n*log(a/x)*(a/x)^(1/b))/(x^3*(a^2/x^2 - 1)^2) - (2*n*(a/x)^(1/b))/(x*(a^2/x^2 - 1)) - (2*a*n*log(a/x)*(a/x)^(1/b - 1))/(b*x^2*(a^2/x^2 - 1))是否大于0
Matlab怎么实现?如何判断该式正负
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Op_liu

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
lzcpeng2012: 金币+20, ★★★★★最佳答案, 3ks 2014-10-26 18:13:08
clear all;clc;
out=0;m=10000;%试验次数
for i=1:m
    x=rand*10000;
    a=x+rand*10000;
    n1=(rand>=0.5);
    n=rand*10000*(n1);
    b=-rand*10000;
if(((4*a^2*n*log(a/x)*(a/x)^(1/b))/(x^3*(a^2/x^2 - 1)^2) - (2*n*(a/x)^(1/b))/(x*(a^2/x^2 - 1))-(2*a*n*log(a/x)*(a/x)^(1/b - 1))/(b*x^2*(a^2/x^2 - 1)))>0)
    out=out+1;
else
    out=out-1;break;
end
end
if out==m
    disp('始终大于0');
% elseif out==-m
%     disp('始终小于0');
else
    disp('可以大于0也可以小于0');%小于0结果可以在变量表中看到
end
%%感觉n=0时好像该表达式就容易会小于0
2楼2014-10-24 23:20:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lzcpeng2012 的主题更新
信息提示
请填处理意见