数学建模社区-数学中国
标题:
新手跪求指导
[打印本页]
作者:
heugaodie
时间:
2012-12-4 22:51
标题:
新手跪求指导
r = 3.04042*10^(-6);
( y; W, J9 A3 R5 _" A
p[x_] := x^5 - (2 + r) x^4 + (1 + 2 r) x^3 - (1 - r) x^2 +
! t6 H% ^& m0 n7 c0 G
2 (1 - r) x + r - 1
! f" F: h( U2 H* i) W9 T: r
q[x_] := p[x] - 2 r*x^2;
R. g# v- s3 z. p) g9 D( W4 Q
a0 = 0.5; b0 = 1.5; delta = 10^(-6); k0 = 100;
- `; ^& F- ^$ Q% r' A# I+ ~/ Y0 H
a = a0; b = b0;
8 l/ @( Z _$ C: ]1 ^( R
Do[x = (a + b)/2;
7 `7 g/ [! g4 f, @6 W5 h2 _9 J
If[p[x] == 0, Break[], If[N[p[x]*p[b]] < 0, a = x, b = x]];
; m8 N6 m3 Z4 Y5 e; d: J1 }+ F" l
If[N[Abs[b - a]] < delta, Break[], If[k == k0, Print[失败]]], {k, k0}]
: m8 |" K: e" _- K3 ?/ \# y
x1 = x
7 a; @0 h- @# r$ |
Clear[x]
3 ?# e0 D2 J8 a: o
Do[x = (a + b)/2;
7 l6 D7 k$ ` o3 O1 }2 I
If[q[x] == 0, Break[], If[N[q[x]*q[b]] < 0, a = x, b = x]];
8 k: F, N K5 L: g: g& Q8 V" j
If[N[Abs[b - a]] < delta, Break[], If[k == k0, Print[失败]]], {k, k0}]
& V7 J% B! V3 Q5 v2 q
x2 = x
0 w7 ?5 k4 P( V. G" h$ O% E
Clear[x]
/ E q" r# d$ ^+ o9 y
8 ]- v8 U# f, A3 O+ _! @# n
我想让p q 两函数的解都求出来 每次都是两个一样的解(是第一个的) 明明用了clear的 怎么做
_4 Z4 T: \4 ~# n5 z
作者:
qudazi
时间:
2012-12-6 09:08
你试一下将Clear[x]换成x=.看看
作者:
花如梦
时间:
2014-4-12 20:35
别只用x,换个变量试试
作者:
小小灰
时间:
2014-4-28 16:57
看不懂,看不懂
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5