在 Subscript[\[Rho], min] 计算过程中超过 1024 的递归深度
mathematica吧
全部回复
仅看楼主
level 2
尚随明007 楼主
头大,帮忙看看呗。
$RecursionLimit::reclim2: 在 Subscript[\[Rho], min] 计算过程中超过 1024 的递归深度.
begin
M=1000;
pts:={};
Subscript[\[Rho], step]=(Subscript[\[Rho], max]-Subscript[\[Rho], min])/M;
for i:=0 to M
\[Rho]:=Subscript[\[Rho], min]+i*Subscript[\[Rho], step];
c(q)=-1;
J(\[Rho],s):=\!\(
\*SubsuperscriptBox[\(\[Integral]\), \(0\), \(\[Rho]\)]\(
\*FractionBox[\(1\),
SqrtBox[\(F \((\[Rho])\) - F \((t)\)\)]] \[DifferentialD]t\)\)+\!\(
\*SubsuperscriptBox[\(\[Integral]\), \(s\), \(\[Rho]\)]\(
\*FractionBox[\(1\),
SqrtBox[\(F \((\[Rho])\) - F \((t)\)\)]] \[DifferentialD]t\)\)-(c(q)*s)/Sqrt[[F(\[Rho])-F(s)]]
q=FindRoot[J(\[Rho],s),{s,0}];
F(\[Rho])=\!\(
\*SubsuperscriptBox[\(\[Integral]\), \(0\), \(\[Rho]\)]\(Exp[u] \[DifferentialD]u\)\);
F(q)=\!\(
\*SubsuperscriptBox[\(\[Integral]\), \(0\), \(q\)]\(Exp[u] \[DifferentialD]u\)\);
\[Lambda]=(c(q)*q)^2/(2 [F(\[Rho])-F(q)]);
pts:=AppendTo[pts,{\[Lambda],\[Rho]}]
end
ListPlot[pts]
end
2018年10月23日 02点10分 1
level 1
我算了一下,没问题啊
2018年10月26日 13点10分 2
出来一个什么图啊?我这直接报错,跑不出图片来
2018年10月28日 03点10分
level 2
尚随明007 楼主
原帖子有些符号显示不出来,这是源程序
2018年10月28日 03点10分 3
level 14
从头学过吧,mathematica里可没有什么begin end ,函数也应该用中括号。
http://www.wolfram.com/language/fast-introduction-for-programmers/zh/
https://reference.wolfram.com/language/guide/HowToTopics.html
2018年10月28日 07点10分 4
麻烦请教一下,正确的应该怎么写啊
2018年11月05日 05点11分
@尚随明007 太麻烦了,自己看教程学一下有不会怎么样,我链接都丢出来了。
2018年11月05日 05点11分
level 6
begin和end的着色跟变量一样也太明显了吧
2018年10月28日 10点10分 5
level 8
begin end for to
少年你是不是学过pascal以为就能走天下了啊?[阴险]
2018年10月28日 22点10分 6
欸,不是Julia吗?
2018年11月03日 08点11分
那个,真不会啊,我没学过,帮人问的,那正确的应该怎么整啊?
2018年11月05日 05点11分
1