小编Fre*_*ple的帖子

使用Mathematica编写小代码或大代码时如何调试?工作台?mma调试器?或者是其他东西?

在mathkb.com,我发现了一篇有趣的文章"Mathematica调试器的另一篇评论" (berniethejet),讨论了在wolfram工作台中的调试.

http://www.mathkb.com/Uwe/Threads/List.aspx/mathematica/20986

我认为这是一个值得讨论的好问题,我想听一些使用工作台的经验,尽管我从未接触过工作台.

  1. 工作台是一个真正的调试器,但是一个观察者?它比mathematica有什么优势?
  2. 在编写大小代码时如何调试?mabye workbench用于调试小代码和mma调试器用于大型代码?
  3. 有关轻型和重型数学用户调试的任何建议吗?

wolfram-mathematica

12
推荐指数
1
解决办法
3921
查看次数

在Mathematica中约束内置函数输出的最简单方法是什么?说让Sin只返回奇数?

例如,对于Mathematica中的内置函数,f,最初f [1]给出{1,2,3},但我想让Mathematica只给出{1,3}.期望一种用于重写 f的简单方法.我不想定义新函数或完全重写f或仅处理原始f的输出.我想要改写f.

谢谢.:)

wolfram-mathematica

8
推荐指数
3
解决办法
582
查看次数

如何导出ContourPlot3D曲面并在Excel,Originlab或其他类似软件中重新生成它

我尝试了这个,但失败了.

fig3D = ContourPlot3D[ x^2 + y^3 - z^2 == 0, {x, -2, 2}, {y, -2, 2}, {z, -2, 2}, 
                       PlotPoints -> 100]
pts = (InputForm@fig3D)[[1, 1, 1]];
ListSurfacePlot3D[pts]
Run Code Online (Sandbox Code Playgroud)

再生表面非常差.有什么建议?谢谢!

wolfram-mathematica

6
推荐指数
1
解决办法
685
查看次数

想要一个简单快速的方法来制作3D绘图的刻度更长

我知道有很多方法甚至可以使用一些好的软件包,但我发现这些方法对我来说太复杂了.

那么,什么是一个简单快速的方法来制作3D绘图的刻度(实际上,生成的绘图RegionPlot3D)更长?

我不关心代码效率.

谢谢!:)

wolfram-mathematica

6
推荐指数
3
解决办法
1456
查看次数

关于绘图过程 - 关于"Mathematica 8中的函数声明问题"的另一个问题

相关Mathematica 8中的函数声明问题

Clear["Global`*"]

model = 4/Sqrt[3] - a1/(x + b1) - a2/(x + b2)^2 - a3/(x + b3)^4;
fit = {a1 -> 0.27, a2 -> 0.335, a3 -> -0.347, b1 -> 4.29, b2 -> 0.435,
b3 -> 0.712};

functionB1[x_] = model /. fit;
functionB2[x_] := model /. fit;
Run Code Online (Sandbox Code Playgroud)

functionB1和functionB2之间的评估差异可以通过Tracemma中的命令显示,如下所示:

functionB1[Sqrt[0.2]] // Trace
functionB2[Sqrt[0.2]] // Trace 
Run Code Online (Sandbox Code Playgroud)

我对functionB1毫无疑问.让我感到困惑的是,因为functionB2[Sqrt[0.2]]甚至不给出数字结果但给出x的函数4/Sqrt[3] - 0.335/(0.435 + x)^2 + 0.347/(0.712 + x)^4 - 0.27/( 4.29 + x),然后它的情节如何Plot[functionB2[Sqrt[x]], {x, …

wolfram-mathematica

5
推荐指数
3
解决办法
225
查看次数

在Mma中错误地使用Dot命令时出现的问题

In[1]:= SameQ[Dot[1, 2], 1.2]
TrueQ[Dot[1, 2] == 1.2]

a = 1; b = 2;
SameQ[Dot[a, b], a.b]
TrueQ[Dot[a, b] == a.b]

Out[1]= False

Out[2]= False

Out[4]= True

Out[5]= True 
Run Code Online (Sandbox Code Playgroud)

我知道这使用Dot命令错误.对于上述不同的结果,有人能给我一个明确的共鸣吗?

谢谢!

wolfram-mathematica

4
推荐指数
1
解决办法
126
查看次数

4
推荐指数
1
解决办法
538
查看次数

如何在mma中获取bulit-in函数的所有消息?即罪的所有信息

如何在mma中获取bulit-in函数的所有消息?

例如,我想得到Sin的所有消息.

这该怎么做?

Messages[Sin] 不起作用.

谢谢 :)

wolfram-mathematica

4
推荐指数
1
解决办法
133
查看次数