我试图使用下面显示的代码以这样的方式绘图,即每个等值面的颜色都不相同,并且右边会有一个颜色条。我为不同的颜色制作了ss(k)
颜色矩阵。等值面的数量是10,但我只有8种颜色。这就是为什么我写了ss(9)='r'
和ss(10)='r'
。Matlab使用不同的颜色绘制等值面
我需要一个解决方案,在右侧绘制不同颜色和条形的等值面。
ss=['y','m','c','r','g','b','w','k','r','r']
k=1;
for i=.1:.1:1
p=patch(isosurface(x,y,z,v,i));
isonormals(x,y,z,v,p)
hold on;
set(p,'FaceColor',ss(k),'EdgeColor','none');
daspect([1,1,1])
view(3); axis tight
camlight
lighting gouraud
k=k+1;
end
还没有答案................奇怪 – gman
它不是很清楚你的问题是什么......你的代码不能这样运行,因为你不定义x,...不是很激励回答:-( –