永发信息网

急求解答!fortran运行时出现run-time error M6021:MATH - log:DOMAIN error,怎解答,

答案:1  悬赏:70  手机版
解决时间 2021-02-14 06:19
急求解答!fortran运行时出现run-time error M6021:MATH - log:DOMAIN error,怎解答,
最佳答案
这是很常见的算法错误,通常这种错误是不能再编译的时候发现的,因为者往往不是由语法错误引起的。M6201的错误信息可以到编译器的帮助文件中查找,大意就是自然对数的底超出范围,也就是说在计算log(N)的时候,括号里的N变成负数了,这时候运行的程序就会报错。这需要程序员对算法进行排查优化才能解决这种失误。所以,请自己检查并改进算法的代码吧。追问我在程序中,log()加了abs(),不可能是负的追答你是怎么加的,把代码贴出来追问tao(j)=sigma(i)*(mu0+a*log(abs(yout(2)/v1))+psi(i))
就是这样加的追答还有一种情况可能导致log预算错误的就是,底数溢出。你的代码看起来所有变量应该都是单精度的,这样log后边括号里的数字就会有上限,你应该检查一下可能是v1变为0(或是一个非常小的数),也可能是yout(2)变为一个很大的数。试试看追问v1的数量级是很小e-9,那要怎么办追答使用双精度的变量试试,如果不行,就换下算法,把握住变量的变化程度。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老板拖欠工资可以直接找劳动仲裁吗
倩女幽魂射手万箭阵
梦见爸爸给牛打一针,然后把牛称了,我说这样划
鑫荣酒楼地址在哪,我要去那里办事
腾讯系统什么时候才能维护升级好啊
过期三个月的洗发露给狗洗澡可以吗?
彼此关系密切,经常在一起,打一成语
我家住顶楼,屋顶大面积漏水,这个单元一共十
南辿村地址在什么地方,想过去办事
三道斜村地址有知道的么?有点事想过去
董村村地址在什么地方,我要处理点事
新东方国际游学怎么去啊,我要去那办事
北大爱乐英语怎么去啊,我要去那办事
万福河湿地公园今年能开建吗
远风堂我想知道这个在什么地方
推荐资讯
张竞舞蹈工作室地址在什么地方,我要处理点事
唯爱婚礼婚纱馆在哪里啊,我有事要去这个地方
金色时光宾馆在什么地方啊,我要过去处理事情
捷信怎么可以二次贷款
godaddy支持采集吗?支持什么方式?
众志商贸有限公司在哪里啊,我有事要去这个地
银行业金融机构应至少每年开展一次绿色信贷的
嵊州联众达电脑地址在哪,我要去那里办事
5个月的牛犊不长而且特别瘦,不愿吃东西,吃
普兰店区地税局丰荣税务所地址有知道的么?有
小四川火锅麻辣烫(利民街店)这个地址在什么地
美星装饰在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?