Making and colouring a vertical surface

Hi,
I'm trying to create and colour a vertical surface. I understand that 'patch' will simply create the plane, but I now need it coloured according to the data held within a variable. In essence, I want to do an upright version of the 'clown' example that is within the Matlab help for 'surface'. My thoughts are that I have to do something with surface rather than patch, but it beats me at the moment...
I've attached a figure of my isosurface, and the patch I now need coloured. Any tips would be much appreciated!
Thanks in advance

 採用された回答

Kelly Kearney
Kelly Kearney 2014 年 8 月 22 日

2 投票

You can do it pretty much exactly like the clown example; your surface just needs to define a vertical plane:
c = load('clown')
[x,z] = meshgrid(1:size(c.X,2), 1:size(c.X,1));
y = 50 * ones(size(x));
surf(x,y,z,c.X);
shading flat;
colormap(c.map);

1 件のコメント

Adam
Adam 2014 年 8 月 22 日
That's excellent, thanks for the speedy advice.
I'll give it a whirl - must brush up on my skills with meshgrid!
Thanks again, Adam

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeImage Processing Toolbox についてさらに検索

質問済み:

2014 年 8 月 22 日

コメント済み:

2014 年 8 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by