how to setup a color matrix in surf(x,y,z,C) that has two components, one fixed, one related to data?
古いコメントを表示
I am solving a wave like equation using the perfectly matched layer method, where an absorbing layer surrounds the domain of interest. I am able to compute the solution and want to plot it. So far what I have been doing is assigning the absorbing layer a fixed color, and the interior of the domain a checkerboard pattern using the code below and surf(X,Y,Z,C). However, I am wondering if it is possible to keep the color of the exterior boundary fixed, but have the interior of the domain have a color assigned related to the Z data.
C=zeros(N+2*Nl);
for n=1:N+2*Nl
for p=1:N+2*Nl
if n<=Nl || n>=(N+Nl) ||p<=Nl || p>=(N+Nl)
C(n,p)=1;
else
if mod(floor(n/10)+floor(p/10),2)==0
C(n,p)=4/3;
else
C(n,p)=5/3;
end
end
end
end
So far the plot looks like this one, but I would like to have instead of the checkerboard pattern the interior to have a colormap related to the z-data, and it would look as if you just used surf(X,Y,Z), but keeping the one color exterior layer.

1 件のコメント
José-Luis
2012 年 8 月 22 日
Could you edit your question so the code is a bit clearer?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Color and Styling についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!