level 1
cjynl
楼主
我想通过FOR一共生成21个向量,但它只生成了i=6时的向量,怎么解决呢?
diameter = 10
ncircle = 36
forceinitial = 20
focallength = 6
zz0[xx_, yy_] := (xx^2 + yy^2)/4 focallength;
n = 5
ld = diameter/(2 n)
For[i = 1, i <= 6, i++,
For[ptmp0 = {}; j = 1, j <= i, j++,
ptmp0 =
Join[ptmp0, {{ld*(Cos[Pi/3]*(i - 6) + 1 - j),
ld*Sin[Pi/3]*(6 - i)}}]
]
]
ptmp0 = Delet[ptmp0, {16}]

2023年02月25日 10点02分
1
diameter = 10
ncircle = 36
forceinitial = 20
focallength = 6
zz0[xx_, yy_] := (xx^2 + yy^2)/4 focallength;
n = 5
ld = diameter/(2 n)
For[i = 1, i <= 6, i++,
For[ptmp0 = {}; j = 1, j <= i, j++,
ptmp0 =
Join[ptmp0, {{ld*(Cos[Pi/3]*(i - 6) + 1 - j),
ld*Sin[Pi/3]*(6 - i)}}]
]
]
ptmp0 = Delet[ptmp0, {16}]
