我試圖使用下面顯示的代碼以這樣的方式繪圖,即每個等值面的顏色都不相同,並且右邊會有一個顏色條。我爲不同的顏色製作了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,...不是很激勵回答:-( –