for循环
mathematica吧
全部回复
仅看楼主
level 3
江城八爷 楼主
请问Abs里加for循环会报错是吧?
例如Abs[1 + For[n = 2, n <= 3, n++, 3 n;]];又或者我想定义一个函数
su1[rx_, ry_] :=
Abs[Sum[Exp[I*(K[[i]].{rx, ry})]*ee[[2, damu]][[2 i - 1]], {i, 1, 6,
2}] + Sum[
Exp[I*(K[[i]].{rx, ry})]*ee[[2, damu]][[2 i - 1]], {i, 8, 12,
2}] + For[n = 2, n <= m, n++,
Sum[Exp[I*(K[[i]].{rx, ry})]*ee[[2, damu]][[2 i - 1]], {i,
6 n*(n - 1) + 1, 6 n*(n - 1) + n}] +
Sum[Exp[I*(K[[i]].{rx, ry})]*ee[[2, damu]][[2 i - 1]], {i,
6 n*(n - 1) + 2 n + 1, 6 n*(n - 1) + 3 n}] +
Sum[Exp[I*(K[[i]].{rx, ry})]*ee[[2, damu]][[2 i - 1]], {i,
6 n*(n - 1) + 4 n + 1, 6 n*(n - 1) + 5 n}] +
Sum[Exp[I*(K[[i]].{rx, ry})]*ee[[2, damu]][[2 i - 1]], {i,
6 n*(n - 1) + 6 n + n + 1, 6 n*(n - 1) + 6 n + 2 n}] +
Sum[Exp[I*(K[[i]].{rx, ry})]*ee[[2, damu]][[2 i - 1]], {i,
6 n*(n - 1) + 6 n + 3 n + 1, 6 n*(n - 1) + 6 n + 4 n}] +
Sum[Exp[I*(K[[i]].{rx, ry})]*ee[[2, damu]][[2 i - 1]], {i,
6 n*(n - 1) + 6 n + 5 n + 1, 6 n*(n - 1) + 6 n + 6 n}]]]^2
在Abs里面嵌套一个for循环,会出现图片中情况
,如果想处理这些问题应该怎么解决
2022年06月21日 13点06分 1
level 3
这个FOR里面是一系列verb,怎么可能和数字相加?你FOR里面要把每次循环得到的结果加到一个变量还是几个变量?程序思路不是很清楚。其实可以用TABLE实现大部分FOR循环
2022年06月21日 18点06分 2
1