matlab 3d function conture

1 visualizzazione (ultimi 30 giorni)
budi
budi il 6 Apr 2023
Risposto: Nitya Patel il 7 Giu 2023
𝑧 = −𝑥𝑦𝑒−2(𝑥 2+𝑦 2 )
-2≤x≤2 dan -2≤y≤2!
z=-xy*exp(-^2)*(x.^2+y.^2)
Invalid use of operator.
  1 Commento
Rik
Rik il 6 Apr 2023
Are you sure you don't mean x*y?
And what exact is the square of the minus symbol?

Accedi per commentare.

Risposte (1)

Nitya Patel
Nitya Patel il 7 Giu 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

Categorie

Scopri di più su Line Plots in Help Center e File Exchange

Prodotti


Release

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by