Вы можете определить дескриптор анонимной функции .
% define function
% .* denotes element wise multiplication
f = @(x,y) x.*y.*(x+y).*(2*x+y).*(3*x+y).*(x-2*y).*(x-3*y).*(x-4*y);
% define range and resolution for x and y
x = -20:0.5:20;
y = -20:0.5:20;
% create meshgrid for 3d plotting
[X, Y] = meshgrid(x,y);
% calculate z values (for meshgrid)
z = f(X, Y);
% plot the function
figure()
surf(x,y,z)
Для дальнейшего объяснения, поскольку вы хотите вычислить значение z для пар x и y, вы должны использовать поэлементное умножение .*
.
Затем вам нужно создать meshgrid
для значений x и y, чтобы иметь все возможные пары x и y в двух новых матрицах X
и Y
.Предоставление их вашей функции вычислит соответствующее значение z
для всех этих пар.Вы можете использовать их для построения графиков, например, для серфинга.
![enter image description here](https://i.stack.imgur.com/RwJWw.png)