不是精确数,无法画图(刚刚的帖子经提醒代码不对,重新发帖)
mathematica吧
全部回复
仅看楼主
level 3
DH_LLL 楼主
把求和公式带入输出之后,然后想要再画图,但是他后面就报错,说不是一个精确数,无法画图。查了很久还是没查出来应该怎么弄。 恳请吧里各位大佬看一下,这个具体应该怎么做呢? 感谢各位大神的帮助!
Plot[-2 (-1 + n)^2 DifferenceRoot[
Function[{\[FormalY], \[FormalN]}, {(
1 + \[FormalN])^2 (-1 - \[FormalN] + n) (-1 + \[FormalN]\
+ n) \[FormalY][\[FormalN]] + (-1 - 2 \[FormalN] - 2 \[FormalN]\
^2 + 2 \[FormalN]^3 + \[FormalN]^4 + 2 n + 4 \[FormalN] n + 6\
\[FormalN]^2 n - n^2 - 2 \[FormalN] n^2 - 3 \[FormalN]^2 n^2)\
\[FormalY][1 + \[FormalN]] + 2 \[FormalN]^2 (-1 + n)^2 \[FormalY][
2 + \[FormalN]] == 0, \[FormalY][1] == 0, \[FormalY][
2] == Rational[-1, 2] (-1 + n)^(-2)}]][n], {n, 2, 50}]
2025年08月18日 09点08分 1
level 3
DH_LLL 楼主
因为我的这个求和函数还要带入到其他的函数里面,所以要先输出再画图,我带到其他函数里面也是同样要输出,所以实在是没办法,希望有大佬能帮忙解答
2025年08月18日 09点08分 2
吧务
level 15
把Plot改成 DiscretePlot 就行了。注意这里的重点是DifferenceRoot[…]的自变量是个整数。
2025年08月18日 09点08分 3
好的,谢谢吧主,我待会儿试一下,感谢感谢🙏🙏
2025年08月18日 09点08分
level 3
DH_LLL 楼主
吧主你好,请问如果我需要加交互式操作的话应该怎么弄呢?
是还需要加什么指令吗?
Manipulate[DiscretePlot[v - 1/8 t (1 - 2 DifferenceRoot[
Function[{\[FormalY], \[FormalN]}, {(
1 + \[FormalN])^2 (-1 - \[FormalN] + n) (-1\
+ \[FormalN] + n) \[FormalY][\[FormalN]] + (-1 - 2 \[FormalN] - 2\
\[FormalN]^2 + 2 \[FormalN]^3 + \[FormalN]^4 + 2 n + 4 \[FormalN]\
n + 6 \[FormalN]^2 n - n^2 - 2 \[FormalN] n^2 - 3 \[FormalN]^2 n^2)\
\[FormalY][1 + \[FormalN]] + 2 \[FormalN]^2 (-1 + n)^2 \[FormalY][
2 + \[FormalN]] == 0, \[FormalY][1] == 0, \[FormalY][
2] == Rational[-1, 2] (-1 + n)^(-2)}]][n]) -
3/4 t (1 + 1/2 (-1 + 2 DifferenceRoot[
Function[{\[FormalY], \[FormalN]}, {(
1 + \[FormalN])^2 (-1 - \[FormalN] + n) (-1\
+ \[FormalN] + n) \[FormalY][\[FormalN]] + (-1 - 2 \[FormalN] - 2\
\[FormalN]^2 + 2 \[FormalN]^3 + \[FormalN]^4 + 2 n + 4 \[FormalN]\
n + 6 \[FormalN]^2 n - n^2 - 2 \[FormalN] n^2 - 3 \[FormalN]^2 n^2)\
\[FormalY][1 + \[FormalN]] + 2 \[FormalN]^2 (-1 + n)^2 \[FormalY][
2 + \[FormalN]] == 0, \[FormalY][1] == 0, \[FormalY][
2] == Rational[-1, 2] (-1 + n)^(-2)}]][n])), {t, 0,
1}], {k, 2, n}, {v, 0, 1}, {n, 2, 50}]
2025年08月19日 02点08分 4
我把n的范围翻到离散图的里面就可以画了
2025年08月19日 02点08分
吧务
level 15
Manipulate是可以强制设离散步长的,具体看帮助。还有你这里既然是以t为自变量那就没必要用DiscretePlot了。
2025年08月19日 02点08分 5
还有你那 \[FormalN]n 是啥?
2025年08月19日 02点08分
嗯嗯好的,我把n弄进去就可以了[笑尿],麻烦你了[哈哈]
2025年08月19日 02点08分
1