24小时热门版块排行榜    

查看: 564  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Abla

新虫 (初入文坛)

[求助] 求帮我看看这个程序哪里出了问题啊为什么输出的都是1这条直线

nh = 2.22
nl = 1.41
c = 3*10^8
dh = (692*10^-9)/(4*nh)
dl = (692*10^-9)/(4*nl)
ps = Cos[Pi/6]
a = Sqrt[1 - (1/(2*2.22))^2]
b = Sqrt[1 - (1/(2*1.41))^2]
p1 = a/2.22
p2 = b/1.41
k1[w_] = w/(3*10^8)*2.22*a
k2[w_] = w/(3*10^8)*1.41*b
MatrixForm[n1[w_] = {{Cos[k1[w]*dh], I*1/p1*Sin[k1[w]*dh]}, {I*p1*Sin[k1[w]*dh], Cos[k1[w]*dh]}}]
MatrixForm[n2[w_] = {{Cos[k2[w]*dl], I*1/p2*Sin[k2[w]*dl]}, {I*p2*Sin[k2[w]*dl], Cos[k2[w]*dl]}}]
n[w_] = n1[w].n2[w].n1[w].n2[w].n1[w].n2[w].n1[w].n2[w].n1[w].n2[ w].n1[w];
x11[w_] = Part[n[w], 1, 1];
x12[w_] = Part[n[w], 1, 2];
x21[w_] = Part[n[w], 2, 1];
x22[w_] = Part[n[w], 2, 2];
t[w_] = (2*Sqrt[3]/2)/(Sqrt[3]/2*x22[w] + Sqrt[3]/2*x11[w] - 3/4*x12[w] - x2[w]);
t1[w_] = Re[t[w]]
t2[w_] = Im[t[w]]
st[w_] = Sqrt[t1[w]^2 + t2[w]^2];

T[w_] = st[w]^2;
Plot[T[w], {w, 0, 2}, AxesOrigin -> {0, 0}]
这个程序哪里有错误也请多多指正啊,本人初学者表示很弱

[ Last edited by Abla on 2013-1-9 at 14:08 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

walk1997

金虫 (著名写手)

★ ★
jjdg: 金币+2, 辛苦了 2013-01-10 10:38:44
这个程序里面 你仔细看下 你的输入
n1[w]  n2[w]  n[w] 在小w情况下 差不多就是个单位矩阵 你最后算出来的自然差不多是个直线
把画的范围改下就好 不过 估计你输入的参数可能有点问题
---------------------------------------------------------------------------
Clear["Global`*"]
nh = 2.22
nl = 1.41
c = 3*10^8
dh = (692*10^-9)/(4*nh)
dl = (692*10^-9)/(4*nl)
ps = Cos[Pi/6]
a = Sqrt[1 - (1/(2*2.22))^2]
b = Sqrt[1 - (1/(2*1.41))^2]
p1 = a/2.22
p2 = b/1.41
k1[w_] := w/(3*10^8)*2.22*a
k2[w_] := w/(3*10^8)*1.41*b
n1[w_] := {{Cos[k1[w]*dh], I*1/p1*Sin[k1[w]*dh]}, {I*p1*Sin[k1[w]*dh],
    Cos[k1[w]*dh]}}
n2[w_] := {{Cos[k2[w]*dl], I*1/p2*Sin[k2[w]*dl]}, {I*p2*Sin[k2[w]*dl],
    Cos[k2[w]*dl]}}
n[w_] := n1[w].n2[w].n1[w].n2[w].n1[w].n2[w].n1[w].n2[w].n1[w].n2[
    w].n1[w];
x11[w_] := Part[n[w], 1, 1];
x12[w_] := Part[n[w], 1, 2];
x21[w_] := Part[n[w], 2, 1];
x22[w_] := Part[n[w], 2, 2];
t[w_] := (2*Sqrt[3]/2)/(Sqrt[3]/2*x22[w] + Sqrt[3]/2*x11[w] -
     3/4*x12[w] - x21[w]);
t1[w_] := Re[t[w]]
t2[w_] := Im[t[w]]
st[w_] := Sqrt[t1[w]^2 + t2[w]^2];
T[w_] := st[w]^2;
Plot[T[w], {w, 1*10^16, 1*10^16 + 10^15}]
-----------------------------------------------------------------------------
4楼2013-01-10 09:22:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

Abla

新虫 (初入文坛)

怎么都没有人回复啊
2楼2013-01-09 14:20:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mshwangg

至尊木虫 (正式写手)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-01-10 10:38:19
Abla: 金币+2 2013-01-10 14:29:57
从现在的程序上看,这一句
t[w_] = (2*Sqrt[3]/2)/(Sqrt[3]/2*x22[w] + Sqrt[3]/2*x11[w] - 3/4*x12[w] - x2[w]);
中存在未定义的x2,会导致画不出图,检查一下是否有错误。
将x2改成x21或者x22之后,plot可以画图是一条直线。此时说明程序语法上没有问题,为什么是一条直线需要你从程序逻辑上和众多参数和函数定义上考虑是否有问题。
这样的问题非本领域的人几乎无法帮你了,因为涉及到专业的知识未必都知道。
3楼2013-01-10 06:34:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

walk1997

金虫 (著名写手)

对了  上面把你的x2[w] 随便改成了 x21[w]  这个具体是哪个矩阵元 需要你自己改下
5楼2013-01-10 09:23:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 时间戳又变了8-15 +12 archvillain 2026-08-15 23/1150 2026-08-15 20:47 by foyo404
[基金申请] filecode=后面第一个是大写字母 +6 wangze12014 2026-08-14 7/350 2026-08-15 20:12 by gltch
[基金申请] filecode +8 cratir 2026-08-14 12/600 2026-08-15 18:08 by zyfgau
[基金申请] 小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊 +12 Tide man 2026-08-10 13/650 2026-08-15 16:34 by 氺木
[基金申请] 哪位老哥知道今年的国自然具体哪一天放榜? +7 Ldrop2023 2026-08-13 7/350 2026-08-15 15:57 by mzhh2000
[基金申请] 咱们一起用铁证分析2026国家社科基金中标与否 +7 启萌科技 2026-08-12 22/1100 2026-08-14 23:45 by Noways
[基金申请] 是这周出结果还是下周出结果? +4 yuleib84 2026-08-11 4/200 2026-08-14 23:05 by lfy8008
[基金申请] 奇怪,两个人的filecode固定段从头到尾一模一样 +8 布布和一二 2026-08-10 11/550 2026-08-14 14:58 by Equinoxhua
[基金申请] 应该是93bebmhtak前后十一个字符比较关键 +23 Lanmanbaby 2026-08-09 37/1850 2026-08-14 13:40 by Equinoxhua
[基金申请] filecode +15 documentary 2026-08-10 17/850 2026-08-14 10:08 by kissu88
[基金申请] 我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人 +10 家与远方 2026-08-10 15/750 2026-08-14 02:08 by 绵羊哥哥
[基金申请] 不应该看fileCode +7 且听虎啸 2026-08-12 9/450 2026-08-13 14:27 by flydreamws
[基金申请] 结合人工智能,周易传统文化,filecode打分制来了,3分以上希望很大。 +3 Tide man 2026-08-12 4/200 2026-08-13 08:35 by ZJTJZ
[基金申请] 2019年青年基金涵评意见,大家看看几个A,几个B? +11 Tide man 2026-08-11 11/550 2026-08-13 07:35 by 撸猫猫
[基金申请] 帮忙看看fileCode +7 wwncly 2026-08-10 13/650 2026-08-11 19:36 by 冰心玉壶晴
[基金申请] 为什么网上很多人说本周 12号出结果 +6 瞬息宇宙 2026-08-10 7/350 2026-08-11 19:25 by Tide man
[基金申请] 什么时候出结果,有咨询渠道??? +3 Tide man 2026-08-11 3/150 2026-08-11 17:54 by kudofaye
[基金申请] 确定了,国自然21号放榜 +6 布布和一二 2026-08-10 7/350 2026-08-10 19:15 by 2000zf36392
[基金申请] 据悉今年马上要出结果了 +7 瞬息宇宙 2026-08-10 8/400 2026-08-10 12:42 by Vivilian
[基金申请] 面上项目filecode邪修 +5 西山十月 2026-08-09 7/350 2026-08-10 07:32 by 仁砚薪传
信息提示
请填处理意见