- 积分
- 15
- 注册时间
- 2008-7-20
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2009-12-24 18:07:34
|
显示全部楼层
来自 黑龙江哈尔滨
本帖最后由 TBE_Legend 于 2009-12-25 03:51 编辑
对于其中每一个方程,解起来那是挺容易的事
但总共有97个方程等着你来解,所以,得考虑一下其他方式了
waynebuaa 发表于 2009-12-24 18:15
扔个石头先:
-
- Clear["Global`*"]
- txt = Import["d:\\s14.len10.txt", "String"];
- txt = StringReplace[txt,
- x1_ ~~ "_" ~~ x2_ -> ToLowerCase[x1] ~~ ToLowerCase[x2]];
- txt = StringSplit[txt, ";"];
- txt = StringCases[txt,
- "solve([" ~~ x1__ ~~ "],[" ~~ x2__ ~~ "])" ->
- "NSolve[{" ~~ x1 ~~ "},{" ~~ x2 ~~ "}]"];
- txt = Cases[txt, {x_String} -> x];
- txt2eqs2sols[txt_?StringQ] := Module[{str1, str2, str11},
- {str1, str2} = {StringSplit[txt, "},{"][[1]] ~~ ",",
- StringSplit[txt, "},{"][[2]]};
- str11 = StringReplace[str1, x_ ~~ "," -> x ~~ "==0,"];
- Cases[ToExpression[StringDrop[str11, -1] ~~ "},{" ~~ str2], _Real, 3]
- ]
- txt2eqs2sols /@ txt
复制代码 |
|