BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / math-model / #1454同步于 2008/1/31
MathModel机器人发帖

[合集] 关于一道Mathematica题

guohanqi
2008/1/31镜像同步0 回复
☆─────────────────────────────────────☆ yanru545 (LuckStar) 于 (Thu Jan 10 13:48:04 2008) 提到: num = 1000; n = 2; F[x_] = (Abs[x]^n); a = 0; b = 1; x1 = Random[Real, {a, b}]; x2 = Random[Real, {a, b}]; x3 = Random[Real, {a, b}]; mx = x1; mn = x1; data = {x1, x2, x3}; For[i = 1, i ≤ 3, i++, If[F[data[[i]]] ≥ F[mx], mx = data[[i]], mx = mx]; If[F[data[[i]]] ≤ F[mn], mn = data[[i]], mn = mn]; ]; For[j = 1, j ≤ 3, j++, If[F[data[[i]]] > F[mn] && F[data[[i]]] < F[mx], md = data[[i]]] ]; data0 = {mn, md, mx}; Print[data0]; For[k = 1, k ≤ num, k++; { xn = (data0[[3]] + data0[[2]])/2; If[F[xn] < F[data0[[1]]], {data0 = {xn, mn, md}}, {If[F[xn] < F[data0[[2]]], {data0 = {mn, xn, md}}, {data0 = {mn, md, xn}}]}] } ]; Print[data0]; 各位牛人帮帮看下错在哪?谢谢啊![em9] ☆─────────────────────────────────────☆ zhaoweideyx (DemHt) 于 (Thu Jan 10 15:14:15 2008) 提到: 这里j都没有用过。 For[j = 1, j ≤ 3, j++, If[(F[data[[j]]] > F[ mn]) && (F[data[[j]]] < F[mx]), md = data[[j]], 0]]; 就运行了下,不知道是不是这样子--
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。