フィルターのクリア

matlab 3d function conture

2 ビュー (過去 30 日間)
budi
budi 2023 年 4 月 6 日
回答済み: Nitya Patel 2023 年 6 月 7 日
𝑧 = −𝑥𝑦𝑒−2(𝑥 2+𝑦 2 )
-2≤x≤2 dan -2≤y≤2!
z=-xy*exp(-^2)*(x.^2+y.^2)
Invalid use of operator.
  1 件のコメント
Rik
Rik 2023 年 4 月 6 日
Are you sure you don't mean x*y?
And what exact is the square of the minus symbol?

サインインしてコメントする。

回答 (1 件)

Nitya Patel
Nitya Patel 2023 年 6 月 7 日
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

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by