rastrigin函数matlab代码

matlab
function y = rastrigin(x) % Rastrigin 函数 % x 是一个 n 维向量 A = 10; n = length(x); y = A * n + sum(x.^2 - A * cos(2 * pi * x)); end

你可以调用这个函数并传入一个 n 维向量作为输入。

matlab
x = [1, 2, 3]; result = rastrigin(x); disp(result);

这将输出 Rastrigin 函数在 (1, 2, 3) 这个点的值。