大神救命,为什么明明是实数却报错不是实数
mathematica吧
全部回复
仅看楼主
level 1
真是被气的血压飙升[怒]
SetAttributes[B, Constant]
SetAttributes[n, Constant]
SetAttributes[C, Constant]
SetAttributes[A, Constant]
FindMaximum[{-(1/(
4 (-1 + n))) (8 + 6 B^2 + 8 C + 8 C^2 - 5 n - 4 B^2 n - 4 C n -
5 C^2 n + (8 + 4 B^2 + 8 C - 4 n - 2 B^2 n - 4 C n) Cos[2 x] +
n Cos[4 x] + (4 B C - 2 B C n) Cos[
x - 3 y] + (2 B^2 + 8 C - B^2 n - 6 C n) Cos[
2 x - 2 y] + (16 B + 16 B C - 10 B n - 10 B C n) Cos[
x - y] + (4 B - 2 B n) Cos[
3 x - y] + (4 B^2 + 8 C + 8 C^2 - 2 B^2 n - 4 C n -
4 C^2 n) Cos[2 y] +
C^2 n Cos[4 y] + (12 B + 12 B C - 6 B n - 6 B C n) Cos[x + y] +
2 B n Cos[3 x + y] + (B^2 n + 2 C n) Cos[2 x + 2 y] +
2 B C n Cos[x + 3 y]),
B \[Element] Reals && C \[Element] Reals && x \[Element] Reals &&
y \[Element] Reals && n \[Element] Reals}, {{x, 0}, {y, 0}}]
2021年11月18日 17点11分 1
吧务
level 10
B和C是Symbol,而不是Real,就算你写下那句Constant也不会有什么作用,文档也从来没有教过这种用法。
FindMaximum是数值搜索算法,不允许符号计算。你需要的可能是Maximize
2021年11月19日 10点11分 2
吧务
level 10
顺便扯两句:
写代码写得愤怒我觉得是很奇怪的事情,因为你用的是一个编译好的、行为已确定的、且已被多数用户确认有意料之中行为的软件产品,而不是一般意义上可以背负社会性责任的对象。这么看来,你的愤怒情感的激发条件是否是太广泛了些
另一方面,就算软件设计错误导致了非预期的的行为,也难说全是设计方的问题。一般来说消除bug不止靠测试工程师,用户反馈很重要。bug多反而可能意味着用户遇到bug时没有想到可以通过反馈来改进软件,更多地注重于自己的眼前利益。
2021年11月19日 10点11分 3
1