imresize - versucht die bikubische Interpolation zu verstehen

Ich versuche die Funktion zu verstehen:

function [weights, indices] = contributions(in_length, out_length, ...
                                            scale, kernel, ...
                                            kernel_width, antialiasing)


if (scale < 1) && (antialiasing)
    % Use a modified kernel to simultaneously interpolate and
    % antialias.
    h = @(x) scale * kernel(scale * x);
    kernel_width = kernel_width / scale;
else
    % No antialiasing; use unmodified kernel.
    h = kernel;
end

Ich verstehe nicht wirklich, was diese Zeile bedeutet

 h = @(x) scale * kernel(scale * x);

eine Skala ist 0,5
kernel ist kubisch.

Aber anders als das, was bedeutet es? Ich denke, es ist wie das Erstellen einer Funktion, die später aufgerufen wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage