Plot two surfaces each with different color

23 ビュー (過去 30 日間)
Samuel
Samuel 2018 年 4 月 4 日
コメント済み: Star Strider 2018 年 4 月 4 日
I want to plot a surface with green color on another surface with red color such that the grids will be transparent. How can I achieve this in Matlab?

採用された回答

Star Strider
Star Strider 2018 年 4 月 4 日
I’m not certain what you want.
Try this:
[X,Y] = meshgrid(linspace(-2, 2, 50));
Z = @(x,y,c) x.^2 + y.^2 + c;
figure(1)
surf(X, Y, +Z(X,Y,-4), 'FaceColor','g', 'FaceAlpha',0.5, 'EdgeColor','none')
hold on
surf(X, Y, -Z(X,Y,-4), 'FaceColor','r', 'FaceAlpha',0.5, 'EdgeColor','none')
hold off
grid on
  4 件のコメント
Samuel
Samuel 2018 年 4 月 4 日
Thank you so much, Star. This is exactly what I want.
Star Strider
Star Strider 2018 年 4 月 4 日
My pleasure.
If my Answer helped you solve your problem, please Accept it!

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by