24小时热门版块排行榜    

查看: 924  |  回复: 10
当前主题已经存档。

yy3780

木虫 (著名写手)

[交流] 【求助】MATLAB计算行列式【已解决】

我需要用MATLAB计算一个四阶的行列式,行列式的元素是与m有关的函数。
我MATLAB不熟,总是得不到想要的结果。希望大家帮帮我。谢谢大家了。我的QQ是763416717

[ Last edited by wangen994 on 2009-7-5 at 08:33 ]
回复此楼

» 猜你喜欢

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

woshilsh

荣誉版主 (职业作家)

优秀版主

★ ★
yy3780(金币+1):谢谢参与
yy3780(金币+1,VIP+0): 7-4 23:21
给你修改了下,贴成图了,希望大家能更好的帮助你,就不用下载附件了,

上面的是行列式,下面的可能是作者要得到的图。这就是附件内容,希望大家踊跃帮助!

[ Last edited by woshilsh on 2009-7-4 at 12:50 ]
[center][url=http://www.91cool.net/][img]http://id.91cool.net/sign/?name=小木虫印&say=各位版主辛苦了![/img][/url][/center]
2楼2009-07-04 12:49:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yy3780

木虫 (著名写手)

谢谢您,woshilsh.

下面的图确是我想要的结果。
我一个人推敲了好多天,也参考了Matlab书,但是还是不能够编出正确的程序得出结果。
希望大家帮帮我!万分感激!
3楼2009-07-04 13:07:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dfq0730

木虫 (文坛精英)

顺天府府尹


yy3780(金币+1):谢谢参与
果然很专业
...
4楼2009-07-04 17:34:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

woshilsh

荣誉版主 (职业作家)

优秀版主

★ ★ ★ ★ ★
yy3780(金币+5,VIP+0): 7-4 21:27
给你改成自己发放了,一般回复版主会考虑奖励!正确答案者你自己给金币比较好,看情况给,呵呵
[center][url=http://www.91cool.net/][img]http://id.91cool.net/sign/?name=小木虫印&say=各位版主辛苦了![/img][/url][/center]
5楼2009-07-04 17:53:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yy3780

木虫 (著名写手)

嗯,好的,谢谢
呵呵,我也不太会发帖子
6楼2009-07-04 19:06:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhang

木虫 (正式写手)

★ ★ ★ ★ ★
yy3780(金币+5,VIP+0): 7-4 21:27
N,n,r,k是已知的吗,那个好像就是久期方程,求矩阵特征值用eig
7楼2009-07-04 20:36:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yy3780

木虫 (著名写手)

符号行列式里m可以从0~很大的值Ntr,Ntr可以自己取,那时能量值收敛  
D(m,n)是一个函数
g是已知的
能量E是未知的,也是想得到的

主要想求出能量的表达式,再取m=0,1,....,Ntr一系列值,得出基态能量和激发态能量
8楼2009-07-04 21:27:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhuwei04

木虫 (正式写手)

期待结果公示
9楼2009-07-04 21:56:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhang

木虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
yy3780(金币+87,VIP+0):太好了,您真厉害,谢谢您的帮助,也谢谢大家 7-4 23:22
csfn(金币+10,VIP+0):辛苦了辛苦了,希望多来交流指导:-) 7-4 23:53
woshilsh(金币+0,VIP+0):鉴于张兄的热心和专业,邀请兄弟作为顾问,并在你的专贴里奖励Vip和金币,兄弟有意请Pm下我! 7-4 23:54
引用回帖:
Originally posted by yy3780 at 2009-7-4 12:24:
我需要用MATLAB计算一个四阶的行列式,行列式的元素是与m有关的函数。
我MATLAB不熟,总是得不到想要的结果。希望大家帮帮我。谢谢大家了。我的QQ是763416717

[ Last edited by woshilsh on 2009-7-4 at 17: ...

///////////////////////////////////////////////////////////////
function code:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
function E=likethis(m,g,t)
s=size(g);
E=zeros(s(1),4);
for i=1:s(1)
    E(i,=maybe(m,g(i),t);
end

function e=maybe(m,g,t)
A=zeros(4,4);
for i=1:4
    for j=1:4
        A(i,j)=-t*D(m-1+i,m-1+j,g);
    end
end
A=A+diag(m-g^2+[0:3]);
e=sort(eig(A))';

function d=D(m,n,g)
upk=min(m,n);
k=0:upk;
d=exp(-2*g^2)*sum((-1).^(-k).*(prod1(m).*prod1(n)).^0.5.*(2*g).^(m+n-2*k)./(prod1(m-k).*prod1(n-k).*prod1(k)));

function y=prod1(x)
s=size(x);
y=zeros(s);
for i=1:s(2)
    if x(i)==0;
        y(i)=1;
    else
        y(i)=prod(1:x(i));
    end
end
        


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
command code:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

>> g=0:0.01:2;
>> m=0;
>> t=0.5;
>> g=[0:0.01:2]';
>> E=likethis(m,g,t);
>> plot(g,E)
>> xlabel('g'),ylabel('E'),title('m=0, t=0.5')
>> legend({'E0','E1','E2','E3'})
>>

[ Last edited by hitzhang on 2009-7-4 at 23:13 ]
10楼2009-07-04 23:11:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yy3780 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见