24小时热门版块排行榜    

查看: 529  |  回复: 2

bdx1989

新虫 (初入文坛)

[求助] for循环中本征矢量转入新矩阵时出的问题 已有1人参与

在for循环中每个循环都计算了一个矩阵的本征值和本征矢量,在每个循环结尾我都把本征值和本征矢量各自赋到新的大矩阵中(大矩阵的大小都已知)。
如果我不用for循环,单独把矩阵本征值和本征矢量算出并赋到大矩阵里是可以运行的,而且大矩阵里本征值和本征矢量的位置都是我要的正确的。
但是放进循环就出问题了,一直提示我计算的矩阵not square,在[V,D]=eig(A)中不能计算。
code如下
CODE:
for J=0:Jmax
    hsym=zeros(2*J+1);
    for Kp=-J:J
        m=m+1;
        n=0;
        for K=-J:J
            n=n+1;
            if Kp==K
                hsym(n,m)=F*(J*(J+1)-K^2)+G*K^2;
            elseif Kp==K+2
                hsym(n,m)=H*(0.25*(J*(J+1)-K*(K+1))*(J*(J+1)-(K+1)*(K+2)))^(0.5);
            elseif Kp==K-2
                hsym(n,m)=H*(0.25*(J*(J+1)-K*(K-1))*(J*(J+1)-(K-1)*(K-2)))^(0.5);
            end
        end
    end
    [evrp,evlp]=eig(hsym);
    %%evlp=evlp';
    for e=1:(2*J+1)
        evl(J^2+e,J^2+e)=0.5*(A+C)*J*(J+1)+0.5*(A-C)*evlp(e,e);
        for ee=1:(2*J+1)
            evr(J^2+e,ee)=evrp(e,ee);
        end
    end
end

求解决啊我要疯掉了
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

asmeng

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
你在计算特征值和特征向量之前打印出矩阵hsym看看是不是方阵。系统提示说不是方阵,那就打印出来看看,打印一些中间结果是调试程序的常用方法。
hsym
size(hsym)
[evrp,evlp]=eig(hsym);
2楼2014-04-24 23:18:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bdx1989

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by asmeng at 2014-04-24 23:18:24
你在计算特征值和特征向量之前打印出矩阵hsym看看是不是方阵。系统提示说不是方阵,那就打印出来看看,打印一些中间结果是调试程序的常用方法。
hsym
size(hsym)
=eig(hsym);

谢谢已找出问题所在了,确实hsym方阵大小出了问题已解决
3楼2014-04-25 10:58:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bdx1989 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿武汉理工材料工程专硕调剂 +4 Doleres 2026-03-19 4/200 2026-03-19 15:27 by 丁丁*
[考研] 一志愿福大288有机化学,求调剂 +3 小木虫200408204 2026-03-18 3/150 2026-03-19 13:31 by houyaoxu
[考研] 0817调剂 +3 没有答案_ 2026-03-14 3/150 2026-03-19 09:51 by Xu de nuo
[考研] 26调剂/材料/英一数二/总分289/已过A区线 +7 步川酷紫123 2026-03-13 7/350 2026-03-18 17:12 by 尽舜尧1
[考研] 295求调剂 +3 一志愿京区211 2026-03-18 5/250 2026-03-18 17:03 by zhaoqian0518
[考研] 312求调剂 +8 陌宸希 2026-03-16 9/450 2026-03-18 12:39 by Linda Hu
[考研] 304求调剂 +12 小熊joy 2026-03-14 13/650 2026-03-18 12:34 by Linda Hu
[考研] 0703化学求调剂 总分331 +3 ZY-05 2026-03-13 3/150 2026-03-18 10:58 by macy2011
[考研] 工科材料085601 279求调剂 +6 困于星晨 2026-03-17 6/300 2026-03-18 10:21 by kkcoco25
[考研] 材料专硕326求调剂 +6 墨煜姒莘 2026-03-15 7/350 2026-03-17 17:10 by ruiyingmiao
[考研] 材料工程专硕274一志愿211求调剂 +6 薛云鹏 2026-03-15 6/300 2026-03-17 11:05 by 学员h26Tkc
[考研] 274求调剂 +5 时间点 2026-03-13 5/250 2026-03-17 07:34 by 热情沙漠
[考研] 0854控制工程 359求调剂 可跨专业 +3 626776879 2026-03-14 9/450 2026-03-16 17:42 by 626776879
[考研] 321求调剂 +5 大米饭! 2026-03-15 5/250 2026-03-16 16:33 by houyaoxu
[考研] 0856专硕279求调剂 +5 加油加油!? 2026-03-15 5/250 2026-03-15 11:58 by 2020015
[考研] 070305求调剂 +3 mlpqaz03 2026-03-14 4/200 2026-03-15 11:04 by peike
[基金申请] 现在如何回避去年的某一个专家,不知道名字 +3 zk200107 2026-03-12 6/300 2026-03-14 17:13 by zk200107
[考研] 招收0805(材料)调剂 +3 18595523086 2026-03-13 3/150 2026-03-14 00:33 by 123%、
[考研] [0860]321分求调剂,ab区皆可 +4 宝贵热 2026-03-13 4/200 2026-03-13 22:01 by 星空星月
[考研] 26调剂/材料科学与工程/总分295/求收留 +9 2026调剂侠 2026-03-12 9/450 2026-03-13 20:46 by 18595523086
信息提示
请填处理意见