Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一个trisurf图,该图高于零,也低于零。如何更改颜色图,以便进行颜色编码,以使表面上大于零的部分为蓝色,而小于零的部分为红色?
回答: 您可以自己构建这样的颜色图。举个例子: 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 ![]() 更多&回答... |
![]() |
![]() |