请问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循环,会出现图片中情况
,如果想处理这些问题应该怎么解决
例如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循环,会出现图片中情况
