MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何更改trisurf图的颜色图以更好地区分正/负值 (https://www.labfans.com/bbs/showthread.php?t=24016)

poster 2019-12-10 20:48

如何更改trisurf图的颜色图以更好地区分正/负值
 
我有一个trisurf图,该图高于零,也低于零。如何更改颜色图,以便进行颜色编码,以使表面上大于零的部分为蓝色,而小于零的部分为红色?



[B]回答:[/B]

您可以自己构建这样的颜色图。举个例子:

r = [1 0 0]; %# start w = [.9 .9 .9]; %# middle b = [0 0 1]; %# end %# colormap of size 64-by-3, ranging from red -> white -> blue c1 = zeros(32,3); c2 = zeros(32,3); for i=1:3 c1(:,i) = linspace(r(i), w(i), 32); c2(:,i) = linspace(w(i), b(i), 32); end c = [c1(1:end-1,:);c2]; surf(peaks), shading interp caxis([-8 8]), colormap(c), colorbar [IMG]https://i.stack.imgur.com/vkSy6.png[/IMG]



[url=https://stackoverflow.com/questions/3956754]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:22

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.