24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 259  |  回复: 2
当前主题已经存档。

zhanghuashan

[交流] 【求助】请教Mathematica问题!

下面两段程序,感觉应该是同样的结果,但是却不同。请高手指点!
第一段程序:
\!\(\*
  RowBox[{\(c\_11 = \((2.1`30)\)*10^11; c\_13 = \((1.05`30)\)*10^11;
          c\_33 = \((2.11`30)\)*10^11; c\_44 = \((0.423`30)\)*10^11;\),
        "\[IndentingNewLine]", \(e\_15 = \(-0.48`30\); e\_31 = \(-0.573`30\); \
e\_33 = 1.321`30;\), "\[IndentingNewLine]", \(pϵ\_11 = 8.55`30;
    pϵ\_33 = 10.2`30;\), "\[IndentingNewLine]", \(pρ =
    5670`30;\), "\[IndentingNewLine]",
    RowBox[{\(FPiezo[GC_]\), ":=",
      RowBox[{"Module", "[",
        RowBox[{\({Tp, K, DK, a1, a2, a3, a4, b, de, V}\), ",",
          RowBox[{\(V = GC\), ";", "\[IndentingNewLine]",
            RowBox[{"K", "=",
              RowBox[{"(", GridBox[{
                    {\(c\_11 + c\_44*b\^2 - pρ*
    V\^2\), \(\((c\_13 + c\_44)\)*b\), \(\((e\_15 + e\_31)\)*b\)},
                    {\(\((c\_13 + c\_44)\)*b\), \(c\_44 + c\_33*b\^2 - pρ*
      V\^2\), \(e\_15 + e\_33*b\^2\)},
                    {\(\((e\_15 + e\_31)\)*
        b\), \(e\_15 + e\_33*b\^2\), \(-\((pϵ\_11 + pϵ\_33*b\^2)\)\)}
                    }], ""}]}],
      ";", "\[IndentingNewLine]", \(DK = Det[K]\), ";",
             "\[IndentingNewLine]", \(a1 = Coefficient[DK, b,
6]\), ";", \(a2 = Coefficient[DK, b, 4]\), ";", \(a3 = Coefficient[DK,
             b, 2]\),
            ";", \(a4 = Coefficient[DK, b, 0]\),
                ";", "\[IndentingNewLine]", \(Tp =
            Solve[a1\ x^6 +
              a2\ x^4 + a3\ x^2 + a4 == 0, x]\), ";
                ", "\[IndentingNewLine]", \(pdecay =
              Array[de, {1, 6}]\), ";
                ", "\[IndentingNewLine]", \(Do[pdecay[\([1, m]\)] = Tp[\([m, \
1, 2]\)], {m, 6}]\),
            ";", "\[IndentingNewLine]",
                 "pdecay"}]}], "]"}]}], "\[IndentingNewLine]", \(F1[GC_] :=
                    Module[{}, temp = FPiezo[GC];
            Im[temp[\([1, 1]\)]]]\), "\[IndentingNewLine]", \(Plot[
            F1[x], {x, 0, 2000}]\)}]\)
第二段程序:
\!\(\*
  RowBox[{\(c\_11 = \((2.1`30)\)*10^11; c\_13 = \((1.05`30)\)*10^11;
          c\_33 = \((2.11`30)\)*10^11; c\_44 = \((0.423`30)\)*10^11;\),
        "\[IndentingNewLine]", \(e\_15 = \(-0.48`30\); e\_31 = \(-0.573`30\); \
e\_33 = 1.321`30;\), "\[IndentingNewLine]", \(pϵ\_11 = 8.55`30;
    pϵ\_33 = 10.2`30;\), "\[IndentingNewLine]", \(pρ =
    5670`30;\), "\[IndentingNewLine]",
    RowBox[{\(FPiezo[GC_]\), ":=",
      RowBox[{"Module", "[",
        RowBox[{\({Tp, K, DK, a1, a2, a3, a4, b, de, V}\), ",",
         
    RowBox[{\(V = GC\), ";", "\[IndentingNewLine]", \(Teq =
       Solve[a1\ x^6 + a2\ x^4 +
    a3\ x^2 + a4 == 0, x]\), ";", "\[IndentingNewLine]",
            RowBox[{"K", "=",
              RowBox[{"(", GridBox[{
                    {\(c\_11 +
    c\_44*b\^2 - pρ*V\^2\), \(\((c\_13 + c\_44)\)*b\), \(\((e\_15 + e\_31)\)*
      b\)},
                    {\(\((c\_13 + c\_44)\)*b\), \(c\_44 + c\_33*
        b\^2 - pρ*V\^2\), \(e\_15 + e\_33*b\^2\)},
                    {\(\((e\_15 +
       e\_31)\)*b\), \(e\_15 + e\_33*b\^2\), \(-\((pϵ\_11 + pϵ\_33*b\^2)\)\)}
                    }], ""}]}], ";", "\[IndentingNewLine]", \(DK = Det[K]\),
            ";", "\[IndentingNewLine]", \(Tp = Teq //. {a1 -> Coefficient[DK,
              b, 6], a2 -> Coefficient[DK, b, 4],
             a3 -> Coefficient[DK, b, 2], a4 -> Coefficient[DK, b,
              0]}\), ";",
                "\[IndentingNewLine]", \(pdecay = Array[de, {1, 6}]\), ";",
                      "\[IndentingNewLine]", \(Do[pdecay[\([1, m]\)] = \
Tp[\([m, 1, 2]\)], {m, 6}]\),
                    ";", "\[IndentingNewLine]", "pdecay"}]}], "]"}]}],
                    "\[IndentingNewLine]", \(F1[GC_] := Module[{}, temp =
              FPiezo[GC]; Im[
            temp[\([1, 1]\)]]]\), "\[IndentingNewLine]", \(Plot[F1[x], {x,
              0, 2000}]\)}]\)
这两段程序的区别是,第一段程序直接求解了一个系数已经确定了的一员六次方程,儿第二段程序是先求解了一个系数待定的一员六次方程再将系数值代入。

[ Last edited by kuhailangyu on 2008-12-10 at 08:18 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abingchem

木虫 (著名写手)


wuguocheng(金币+1,VIP+0):谢谢参与 8-11 13:02
这格式太难懂了,附上伪代码啊
冰是从最寒冷的那天开始融化的
2楼2009-03-27 14:58:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mshwangg

至尊木虫 (正式写手)

★ ★
wuguocheng(金币+2,VIP+0):谢谢参与 8-11 13:02
你的问题在于用Solve函数分别作解析解和数值解。而使用Solve函数作解析解不能保证每次求解所得到的解的顺序都是一样的,即第一次求解得到解的顺序是x1,x2,x3,x4,x5,x6,第二次求解是顺序可能变成了x1,x2,x3,x4,x6,x5。另外作解析解和数值解得到的解的顺序也是不一样的。而你的两个程序中都只是选取第一个解作图,显然会得到不一样的结果。你可以自己验证上述说法。
    因此,有两个建议:1、做数值解,这样解的顺序能保持一致,而且计算速度快;2、对解出的6个解作合理性判断,舍去不符合要求的解。
3楼2009-03-28 17:25:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhanghuashan 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 生物学303求调剂,一志愿华中农微生物,六级已过,有科研有文章,党员 +4 .fairy.. 2026-03-29 5/250 2026-04-05 10:04 by zhuwenxu
[考研] 304求调剂(085602,过四级,一志愿985) +12 化工人999 2026-04-04 12/600 2026-04-05 09:15 by sam3303
[考研] 323分(计算机视觉和大模型项目)能直接上手 +3 chaoxiicy 2026-04-01 3/150 2026-04-05 00:50 by chongya
[考研] 288环境专硕,求调材料方向 +13 lllllos 2026-04-04 14/700 2026-04-04 23:34 by lqwchd
[考研] 344材料与化工调剂 +9 调剂上岸玘 2026-04-03 9/450 2026-04-04 23:10 by happyddm
[考研] 085400电子信息319求调剂(接受跨专业调剂) +5 星星不眨眼喽 2026-04-03 6/300 2026-04-04 21:50 by hemengdong
[考研] 复试调剂 +6 范根培 2026-04-04 6/300 2026-04-04 14:27 by 土木硕士招生
[考研] 334求调剂 +8 曾仰之 2026-04-03 8/400 2026-04-04 11:16 by w_xuqing
[考研] 297求调剂 +11 ljy20040718! 2026-04-03 13/650 2026-04-04 09:23 by 来看流星雨10
[考研] 387求调剂 +4 爱吃片豆土 2026-04-03 5/250 2026-04-04 08:10 by 岸上的一条鱼
[考研] 求材料调剂,一志愿郑州大学289分 +15 硕星赴 2026-04-03 15/750 2026-04-04 01:01 by userper
[考研] 335求调剂 +7 沈清璃 2026-04-03 7/350 2026-04-03 18:55 by lijunpoly
[考研] 一志愿华南师范大学-22408计算机-292分-求华南师范大学调剂 +4 爱读书的小鳄鱼 2026-04-02 4/200 2026-04-02 18:35 by 求调剂zz
[考研] 321求调剂 一志愿 浙江工业大学生物医药 +5 嘿嘿HC 2026-04-01 6/300 2026-04-02 15:23 by sophie2180
[考研] 266分,一志愿电气工程,本科材料,求材料专业调剂 +10 哇呼哼呼哼 2026-04-01 11/550 2026-04-02 11:31 by lnilvy
[考研] 一志愿346上海大学生物学 +3 上海大学346调剂 2026-04-01 3/150 2026-04-02 08:36 by w虫虫123
[考研] 求调剂 +4 图鉴212 2026-03-30 5/250 2026-04-01 15:32 by 图鉴212
[考研] 085600,321分求调剂 +13 大馋小子 2026-03-31 13/650 2026-04-01 12:35 by chemdavid
[考研] 322求调剂 +8 三水sss 2026-04-01 8/400 2026-04-01 10:19 by 唐沐儿
[考研] 326求调剂 +4 崽崽仔 2026-03-31 4/200 2026-04-01 09:58 by 我的船我的海
信息提示
请填处理意见