24小时热门版块排行榜    

查看: 159  |  回复: 0

fanbao_keke

铁虫 (正式写手)

[求助] 求高人帮我修改程序

求高人帮我修改程序,想作三维图,坐标空间(teta=0:pi/16:pi,F=0:0.1:10),
第三维为E(:,m)=(QuasiEnergy(Index(1:4))),即每对 teta 与 F 对应四个E,请问
如何作出这种图?帮帮修改下面的程序:
clear all
omega=30;
m=1;
n=1;
D=1;
v=0.2
for teta=0:pi/16:pi
for F=0:0.1:10
J=100;  T=2*pi/omega;
tstep=T/J;  U=eye(4,4);
for t=tstep:tstep:T
        
H_0=zeros(4,4);
H_0(1,2)=-D;
H_0(1,4)=-D;
H_0(1,3)=-v;
H_0(2,1)=-D;
H_0(2,3)=-D;
H_0(2,4)=-v;
H_0(3,1)=-v;
H_0(3,2)=-D;
H_0(3,4)=-D;
H_0(4,1)=-D;
H_0(4,2)=-v;
H_0(4,3)=-D;

H=zeros(4,4);
H(1,1)=-(F*cos(teta)*omega*cos(omega*t));
H(2,2)=-(F*sin(teta)*omega*cos(omega*t));
H(3,3)=(F*cos(teta)*omega*cos(omega*t));
H(4,4)=(F*sin(teta)*omega*cos(omega*t));

U=expm(-i*(H_0+H)*tstep)*U;
end
[C,Ueig]=eig(U);
QuasiEnergy=(real(i*log(diag(Ueig))/T));
ExpectH_0=real(C'*(H_0)*C);
[ExpSort,Index]=sort(diag(ExpectH_0));
E(:,m,n)=(QuasiEnergy(Index(1:4)));
m=m+1;
end
n=n+1
end
[XM,TM]=meshgrid(0:0.1:10,0:pi/16:pi);
surf(XM,TM,E(:,XM,TM))
回复此楼

» 猜你喜欢

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

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 fanbao_keke 的主题更新
信息提示
请填处理意见