-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathED_SI_FIG2.m
94 lines (91 loc) · 2.06 KB
/
ED_SI_FIG2.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
clear all;
ksA = 0;
ta = 0.031;
tb = 0.016;
k = 1;
kk = 1;
r=0;
% r = 0:0.01:1
figure
for r = 0.05:0.05:0.05
k = 1;
for kb = -pi:0.05:pi
H = [1i*r ta + tb*exp(-1i*kb);ta+tb*exp(1i*kb) -1i*r];
tem{k} = eig(H);
ksp(k) = tem{k}(1);
ksm(k) = tem{k}(2);
k = k+1;
end
kb = -pi:0.05:pi;
subplot(2,1,1)
plot(kb,real(ksp),'b.');
set(gca,'xtick',[-pi,-pi/2,0,pi/2,pi]);
set(gca,'xticklabel',{'-\pi','-\pi/2','0','\pi/2','\pi'});
h = get(gca, 'xlabel');
set(h, 'FontName', 'Arial')
h = get(gca, 'ylabel');
set(h, 'FontName', 'Arial')
tex.Fontname = 'Arial';
axis([-pi pi -0.05 0.05])
set(gca,'Fontname','Arial')
set(gca, 'FontSize', 12)
% set(gca,'Fontsize',12)
hold on
plot(kb,real(ksm),'b.');
% xlabel('ka','FontSize',14,'FontName','Arial');
% ylabel('Re[\epsilon]','FontSize',14,'FontName','Arial');
hold on
%%%%%%%%%%%%%%%%%%
subplot(2,1,2)
plot(kb,imag(ksp),'b.');
hold on
plot(kb,imag(ksm),'b.');
set(gca,'xtick',[-pi,-pi/2,0,pi/2,pi]);
set(gca,'xticklabel',{'-\pi','-\pi/2','0','\pi/2','\pi'});
set(gca, 'FontSize', 12)
if kk == 1
axis([-pi pi -0.05 0.05])
end
if kk == 2
axis([-pi pi -0.05 0.05])
end
hold on
set(gca,'xtick',[-pi,-pi/2,0,pi/2,pi]);
set(gca,'xticklabel',{'-\pi','-\pi/2','0','\pi/2','\pi'});
set(gca,'Fontname','Arial')
% set(gca,'Fontsize',12)
hold on
% xlabel('ka','FontSize',14,'FontName','Arial');
% ylabel('Im[\epsilon]','FontSize',14,'FontName','Arial');
kk = kk+1;
end
set(gcf, 'Position', [00, 00, 300, 300])
% figure
% plot(imag(ksm))
% plot(imag(ksp))
% hold on
% plot(imag(ksm))
%
% k=1;
%
% global r
% for R = 0:0.0005:0.1
% r=R;
% xx(k) = R;
% pk = abs(ta+tb*exp(1i*ka));
% yy(k) = quad(@myfun0,-2*pi,2*pi);
% k=k+1;
% end
%
% figure
% plot(xx,real(yy));
% hold on
% plot(xx,imag(yy));
%
% function y = myfun0(ka)
% global r
% r
% ta = 0.031;
% tb = 0.016;
% y = 1/2*(1+(1i*r./sqrt((abs(ta+tb*exp(1i*ka))).^2-r.^2)));
% end