公告:本站正式转型为非交互式静态网站!
转型:本站将通过笔记和博客的形式继续为大家服务,关于 Mathematica 问答服务请移步至QQ群:365716997
联系:如有问题请联系QQ群管理员,或发送邮件至:lixuan.xyz@qq.com。
感谢:最后非常感谢大家多年来的支持与帮助!
参考《互联网跟帖评论服务管理规定》《中华人民共和国网络安全法》《网络信息内容生态治理规定》《互联网用户账号信息管理规定》

—— 2022-11-27

欢迎来到 Mathematica 问答社区

提问时请贴上文本代码

语法高亮:在编辑器中点击

被禁止的话题:广告破解

请阅读:《提问的智慧》

备用域名:mma.ooo

支持LaTex数学公式
行内公式标识符:\$ 或“$\backslash ($”+“$\backslash )$”,
行间公式标识符:\$\$ 或 “$\backslash [$”+“$\backslash ]$”

社区建议QQ群:365716997

分类

0 投票
779 浏览

本人是第一天编程,是个小笨蛋

 

以下是我写的程序

f = 1
z0 = 2
z = 3
\[Theta] = 4.0
b1 = z0 + z - (z*z0*Sec[\[Theta]])/f
b2 = z0 + z - (z*z0*Cos[\[Theta]])/f
d1 = 1 - (z0*Sec[\[Theta]])/f
d2 = 1 - (z0*Cos[\[Theta]])/f
w0 = 5
\[Lambda] = 6
k = (2 \[Pi])/\[Lambda]
w1 = (2 b1*w0^2)/(2 b1 + I*k*(1 - z/f*Sec[\[Theta]])*w0^2)
w2 = (2 b2*w0^2)/(2 b2 + I*k*(1 - z/f*Cos[\[Theta]])*w0^2)

m = 7
f1 = ((I/2)^(m + 1))*(k*w1*w2*(w1^2 - w2^2)^(m/2))/(b1*b2)^(1/2)
f2 = ((k*w1)/(2 b1))^2 + I*(k*d1)/(2 b1)
f3 = ((k*w2)/(2 b2))^2 + I*(k*d2)/(2 b2)
f4 = (k*w1^2)/(2 b1 (w1^2 - w2^2)^(1/2))
l = 8
f5 = (I*Sign[l] k*w2^2)/(2 b2 (w1^2 - w2^2)^(1/2))
Amplitude[x_, y_] := 
 f1*Exp[-(f2*x^2 + f3*y^2)] HermiteH[l, f4*x^2 + f5*y^2]

请问程序写道这里之后如何画图

分类:绘图 | 用户: osu947691 (11 分)

1个回答

0 投票

由于函数结果在复数域,建议只取实部、虚部、模,比如下面取模的例子

Plot3D[Abs[Amplitude[x, y]], {x, 0, 1}, {y, 0, 1}]

另外,自定义函数的命名,建议以小写字母开始,比如 amplitude

用户: 野鹤 (5.1k 分)
...