Anonymous user
Deconvolution/1D: Difference between revisions
→{{header|Java}}: fixed error in deconv method where input parameters were reversed; changed array types from double[] to int[]; updated output; removed "untested" banner.
(→{{header|Java}}: fixed error in deconv method where input parameters were reversed; changed array types from double[] to int[]; updated output; removed "untested" banner.) |
|||
Line 555:
=={{header|Java}}==
<lang java>import java.util.Arrays;
public class Deconvolution1D {
public static
for (int n = 0; n < h.length; n++) {
h[n] = g[n];
int lower = Math.max(n - f.length + 1, 0);
for (int i = lower; i < n; i++)
h[n] -= h[i] * f[n - i];
h[n] /= f[0];
}
Line 572:
public static void main(String[] args) {
96, 31, 55, 36, 29, -43, -7 };
System.out.println(Arrays.toString(h));▼
StringBuilder sb = new StringBuilder();
System.out.println(Arrays.toString(deconv(g, f)));▼
sb.append("f = " + Arrays.toString(f) + "\n");
}
}</lang>
Output:
<pre>
h = [-8
deconv(g, f) = [-8
f = [-3
deconv(g, h) = [-3
</pre>
|