-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRescalingIntegration.m
More file actions
79 lines (72 loc) · 2.14 KB
/
Copy pathRescalingIntegration.m
File metadata and controls
79 lines (72 loc) · 2.14 KB
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
% w = warning('query','last');
% id = w.identifier;
% warning('off',id);
interval = 100000;
Nrange = 1000;
m=1;
n=2;
y_full = zeros(0, Nrange(end));
for each=1:Nrange(end)
y_full(each) = each^2;
end
for N=Nrange
disp(N);
y = y_full(1:N);
range = pi;
t = linspace(-range,range,interval);
results = zeros(size(t));
results2 = zeros(size(t));
results3 = zeros(size(t));
count = 1;
for each=t
disp(count);
results(count) = Qn(y, N, each);
results2(count) = Qtilden(N, each);
results3(count) = results(count) - results2(count);
count = count+1;
end
figure(m);
plot(t, results2, 'DisplayName', ['Qtilden N=', num2str(N)]);
xlabel('integration quadratic qn');
legend('show');
hold on;
figure(n);
plot(t, results3, 'DisplayName', ['Qn - Qtilden N=', num2str(N)]);
xlabel('integration quadratic qn');
legend('show');
hold on;
figure(3);
plot(t, results, 'DisplayName', ['Qn N=', num2str(N)]);
xlabel('integration quadratic qn');
legend('show');
hold on;
end
h = figure(m);
set(h,'PaperOrientation','landscape');
set(h,'PaperUnits','normalized');
set(h,'PaperPosition', [0 0 1 1]);
print(h, '-dpdf', ['QuadIntegralConcurrent', num2str(Nrange), '.pdf']);
% l = figure(n);
% set(l,'PaperOrientation','landscape');
% set(l,'PaperUnits','normalized');
% set(l,'PaperPosition', [0 0 1 1]);
% print(l, '-dpdf', ['QuadIntegralConcurrent', num2str(Nrange), '.pdf']);
function result=Qn(y, N, t)
result = (1./(2.*pi)).*(1./(N+1)).*func_sum(y, t);
end
function result = func_sum(y, t)
result = 1;
for each=y
result = result + (sin((each+.5).*t))./(sin(.5.*t));
end
end
function result=linearqn(y, N, s)
%result = ((4*pi)/(N^3+N^2+2)).*(Qn(y, N, (s/(N^3)))); %Cubic
result = ((6*pi)/(2*N*N+N+3)).*(Qn(y, N, (s/(N^2)))); %Quad
%result = ((6*pi)/(2*N*N+N+3)).*(Qtilden(N, (s/(N^2)))); %QuadIntegral
%result = (((2*pi)*(N+1))/(2^(N+2)+N-1)).*(Qn(y, N, (s*(N+1))/(2^(N+2)))); %2^N
end
function result = Qtilden(N, t)
f = @(z) sin(z.*t)./(2.*sqrt(z));
result = 1/(2*pi*N*sin(0.5*t)) * integral(f, 1, N*N);
end