matlab 3d function conture

𝑧 = −𝑥𝑦𝑒−2(𝑥 2+𝑦 2 )
-2≤x≤2 dan -2≤y≤2!
z=-xy*exp(-^2)*(x.^2+y.^2)
Invalid use of operator.

1 comentario

Rik
Rik el 6 de Abr. de 2023
Are you sure you don't mean x*y?
And what exact is the square of the minus symbol?

Iniciar sesión para comentar.

Respuestas (1)

Nitya Patel
Nitya Patel el 7 de Jun. de 2023
It is my understanding that you want to plot the function for the domain .
Below is the code to plot a 3D surface plot of the function:
% Define the space of x and y. linspace will generate 100 equidistant points from -2 to 2.
x = linspace(-2, 2, 100);
y = linspace(-2, 2, 100);
% Creating a meshgrid. Resulting [X, Y] will give a list of 100x100 points.
[X, Y] = meshgrid(x,y);
% Calculating Z. Note that .* and .^ are used to carry out element-wise operations.
Z = -X .* Y .* exp(-2) .* (X.^2+Y.^2);
% Plotting the function
figure;
surf(X,Y,Z);
xlabel('X');
ylabel('Y');
zlabel('Z');
Moreover, if you want to plot a contour plot, replace the surf function with contour. You can also specify levels of contour as the 4th argument.
figure;
contour(X,Y,Z, 50);
xlabel('X');
ylabel('Y');
colorbar;
Documentation of all the functions can be found here:
  1. surf
  2. contour
  3. meshgrid
  4. linspace

Categorías

Más información sobre Graphics Object Properties en Centro de ayuda y File Exchange.

Productos

Versión

R2023a

Preguntada:

el 6 de Abr. de 2023

Respondida:

el 7 de Jun. de 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by