Move a contour plot down to a specific z value?
12 ビュー (過去 30 日間)
古いコメントを表示
I want to move a contour plot down to a z=-4 value.
I have tried csurf, however that does not work, because it puts it all the way on the bottom, and it is not correctly in line with my surface for some reason.
Any help you can give would be appreciated.
]
]
function PlotSurface
[x,y] = meshgrid(-4:.05:4);
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2)- 1/3*exp(-(x+1).^2 - y.^2);
surf(x,y,z,'EdgeColor','none')
hold all
axis([-4,4,-4,4,-8,8])
contour(x,y,z,30) %%%%<< I want to move this to Z=-4 and it is on Z=0 now >>%%%
end
]
]
Dylan
0 件のコメント
回答 (3 件)
Tue Chasin
2014 年 8 月 6 日
I believe this question was already treated at
1 件のコメント
Jörg Bäuerle
2015 年 3 月 27 日
The solution posted in that stackoverflow thread didn't work for me in Matlab 2015a. Does anybody have any other ideas how to move the contours down the z-axis?
Thanks a lot in advance, Joerg
Walter Roberson
2013 年 5 月 12 日
Instead of supplying a scalar of the number of contours you want, you can provide a vector of the values at which you want the contour lines to be drawn.
0 件のコメント
Angelo Yeo
2023 年 1 月 25 日
As of R2022b, consider the following example script:
x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x);
F1 = X.*exp(-X.^2-Y.^2);
figure;
surf(X, Y, F1);
hold on;
[~, h] = contour(X,Y,F1);
h.ZLocation = "zmin";
xlabel('x-axis'); ylabel('y-axis'); zlabel('z-axis')
grid on;
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
