- 积分
- 1
- 注册时间
- 2003-6-2
- 仿真币
-
- 最后登录
- 1970-1-1
|
- f1[\[Theta]H_, \[Theta]Mi_, Hei_] :=
- Module[{Ms = 1707, \[Omega] = 9454.5, \[Gamma] = 2.8, Nx = 0,
- Ny = 0, Nz = 1},
- FindRoot[{He Sin[\[Theta]H - \[Theta]M] ==
- 2 \[Pi] Ms Sin[
- 2 \[Theta]M] (Ny -
- Nz), (\[Omega]/\[Gamma])^2 == (He Cos[\[Theta]H - \[Theta]M] \
- + 4 \[Pi] Ms Cos[
- 2 \[Theta]M] (Ny - Nz)) (He Cos[\[Theta]H - \[Theta]M] +
- 4 \[Pi] Ms (Sin[\[Theta]M]^2 (Nz - Ny) + Nx -
- Nz))}, {{\[Theta]M, \[Theta]Mi}, {He, Hei}}]];
- angle = Range[0/180*\[Pi], 180/180*\[Pi],
- 0.5/180*\[Pi]];(*start, stop, step*)
- imax = Dimensions[angle];
- d = {{\[Theta]M, He}} /. f1[0.001/180*\[Pi], 0.001/180*\[Pi], 25000]
- For[i = 1, i < imax[[1]],
- i++; {root = {\[Theta]M, He} /.
- f1[angle[[i]], d[[i - 1]][[1]], d[[i - 1]][[2]]],
- d = Append[d, root]}]
- Hres = d[[All, 2]];
- ListPlot[Transpose[{angle, Hres}], PlotRange -> All]
复制代码
同样的公式用MathCAD计算却没有这样的问题。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|