clear
clc
step_x=0.05;
x_min=-2;
x_max=2;
step_y=0.05;
y_min=-2;
y_max=2;
x=x_min:step_x:x_max;
y=y_min:step_y:y_max;
[X, Y]=meshgrid(x, y);
V=sin(X.^2+Y.^2);

figure
hold on
surf(X, Y, V, 'FaceColor', 'interp', 'FaceAlpha', 0.8, 'FaceLighting', 'gouraud', 'EdgeColor', 'none');
xlabel('$x$', 'Interpreter', 'Latex', 'FontSize', 15);
ylabel('$y$', 'Interpreter', 'Latex', 'FontSize', 15);
zlabel('$V(x, y)$', 'Interpreter', 'Latex', 'FontSize', 15);
set(gca, 'Box', 'on', 'FontSize', 15);
view(2);
colormap winter

figure
hold on
mesh(X, Y, V, 'FaceColor', 'none', 'FaceAlpha', 0.8, 'FaceLighting', 'gouraud', 'EdgeColor', 'interp');
xlabel('$x$', 'Interpreter', 'Latex', 'FontSize', 15);
ylabel('$y$', 'Interpreter', 'Latex', 'FontSize', 15);
zlabel('$V(x, y)$', 'Interpreter', 'Latex', 'FontSize', 15);
set(gca, 'Box', 'on', 'FontSize', 15);
view(2);
colormap hsv
colorbar

figure
hold on
contour(X, Y, V, 4, 'ShowText', 'on', 'LineWidth', 2);
xlabel('$x$', 'Interpreter', 'Latex', 'FontSize', 15);
ylabel('$y$', 'Interpreter', 'Latex', 'FontSize', 15);
zlabel('$V(x, y)$', 'Interpreter', 'Latex', 'FontSize', 15);
set(gca, 'Box', 'on', 'FontSize', 15);
view(2);
colormap winter

figure
hold on
[C, h]=contourf(X, Y, V, 4, 'ShowText', 'on', 'LineWidth', 2);
xlabel('$x$', 'Interpreter', 'Latex', 'FontSize', 15);
ylabel('$y$', 'Interpreter', 'Latex', 'FontSize', 15);
zlabel('$V(x, y)$', 'Interpreter', 'Latex', 'FontSize', 15);
set(gca, 'Box', 'on', 'FontSize', 25);
view(2);
clabel(C, h, 'FontSize', 15);
colormap parula