Skip to content

Commit b761c2d

Browse files
committed
smallscale modifications to julia code.
1 parent 0ca5ac6 commit b761c2d

File tree

1 file changed

+25
-0
lines changed
  • contents/convolutions/code/julia

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
function conv_lin(signal1::Array{Complex{Float64},1},
2+
signal2::Array{Complex{Float64},1})
3+
n = length(signal1) + length(signal2)
4+
out = Array{Complex{Float64},1}(undef,n)
5+
sum = 0
6+
7+
for i = 1:n-1
8+
for j = 1:i-1
9+
if j < length(signal1)
10+
println(j, '\t', i, '\t', i-j)
11+
sum += signal1[j] * signal2[i-j]
12+
end
13+
end
14+
out[i] = sum
15+
sum = 0
16+
end
17+
18+
return out
19+
end
20+
21+
function conv_fft(signal1::Array{Complex{Float64},1},
22+
signal2::Array{Complex{Float64},1})
23+
return ifft(fft(signal1).*fft(signal2))
24+
end
25+

0 commit comments

Comments
 (0)