フィルターのクリア

Contour plot on top of surface plot

43 ビュー (過去 30 日間)
PPM
PPM 2020 年 2 月 21 日
コメント済み: Geraldo Rebouças 2023 年 11 月 27 日
Hi all,
I want to achieve something like the attached picture. I have tried with a mesh on top of a surf plot without success. I am not sure if this can be achieved with the surfc function. Any hints?
Thanks

採用された回答

PPM
PPM 2020 年 2 月 24 日
編集済み: PPM 2020 年 2 月 24 日
Thank you for your answers.
As Walter said, Jacob's answer works but I have to work out the way to have a proper colorbar.
I ended up using the tips on this link Surface plot with multiple colormaps
Cheers
PPM

その他の回答 (2 件)

Jacob Wood
Jacob Wood 2020 年 2 月 21 日
You can get similar results with surf() and contourf()
[X,Y,Z] = peaks(25);
surf(X,Y,Z-10)
hold on
contourf(X,Y,Z)

Walter Roberson
Walter Roberson 2020 年 2 月 21 日
編集済み: Walter Roberson 2020 年 2 月 21 日
Although it is possible to hack the properties of contour to change where the z values appear, it is typically much easier to create a hgtransform() group, and when you contour() use that group's handle as the first parameter to contour() (the position you would specify the axes). Then set the transform matrix of the hgtransform group to translate Z upwards by however many units are appropriate. If you use datatips, then they will reflect the original data values, not the translated values.
The code suggested by Jacob Wood does work for its purpose, and can be used with contour() as well as contourf(), but it relies upon subtracting enough from the Z coordinates that all of the Z coordinates passed to surf() are negative. Then you either have to live with the z axes be offset by that subtracted amount, or else you have to set the Z tick labels to hide the fact that your data is offset. Your ability to use datatips is affected when you use this approach.
  4 件のコメント
Geraldo Rebouças
Geraldo Rebouças 2022 年 7 月 6 日
Thanks!
Geraldo Rebouças
Geraldo Rebouças 2023 年 11 月 27 日

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

カテゴリ

Help Center および File ExchangeContour Plots についてさらに検索

製品


リリース

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by