相关疑难解决方法(0)

在Mathematica中查看截断的消息

是否有可能看到Message被截断的完整版本?IE,我0.105309,0.394682,<<20>>,<<20>>,<<20>>,0.394631Messages窗口看到的东西.我猜是<<20>>代表省略的部分,我如何得到整个事情?

对50个变量的问题调用的函数是FindMaximum.

更新: Simon的答案似乎适用于一般消息,我也发现了一种特定于捕获FindMaximum"非实数"消息的方法.

要获得导致FindMaximum失败且带有"非实数"消息的点,您可以执行以下操作(重新定义Message是我能找到的唯一方法,因为该点未传递给EvaluationMonitorStepMonitor)

Unprotect[Message];
Message[FindMaximum::"nrnum", args___] := (captured = {args}; 
   Print["Captured FindMaximum::nrnum at ", First[{args}]]);
{badvals, badvars, badobj} = ReleaseHold[captured];
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

8
推荐指数
1
解决办法
504
查看次数

标签 统计

wolfram-mathematica ×1