Problem with fsurf (where is the controur?)

1 回表示 (過去 30 日間)
Rene Wells
Rene Wells 2019 年 5 月 17 日
コメント済み: Walter Roberson 2019 年 5 月 18 日
using:
f = @(x,y) (x^0.3)*(y^0.3)
fsurf(f,[0,10],'ShowContours','on')
but I do not seem to get the countour below the surface, only the surface. Why?

採用された回答

Walter Roberson
Walter Roberson 2019 年 5 月 17 日
When I try in R2019a, the contour is there, but you need to rotate the plot to see it as it is underneath the surface.
  2 件のコメント
Rene Wells
Rene Wells 2019 年 5 月 17 日
OK I see what you mean as I rotate with the mouse I can see the contour bel;ow teh surface. Thanks.
But how can I get to see both without rotating, i.e. by creating a gap between the surface and the contour? But how?
Walter Roberson
Walter Roberson 2019 年 5 月 18 日
surface plots are not compatible with gaps.
You can draw a surface plot and contour3() on top of it. That would require that you create a grid of function values to contour3()
You could fsurf() and set the Alpha (transparency) of it fairly low so that you could see the contour lines underneath.
f = @(x,y) (x.^0.3).*(y.^0.3);
[X,Y] = meshgrid(linspace(0,10));
Z = f(X,Y);
surf(X, Y, Z, 'edgecolor', 'none')
alpha 0.5
hold on
contour(X, Y, Z);
hold off

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by