Borrar filtros
Borrar filtros

matlab 3d function conture

2 visualizaciones (últimos 30 días)
budi
budi el 6 de Abr. de 2023
Respondida: Nitya Patel el 7 de Jun. de 2023
𝑧 = −𝑥𝑦𝑒−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 Image Processing Toolbox en Help Center y File Exchange.

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by