【发布时间】:2013-04-08 22:05:23
【问题描述】:
我想在 MATLAB 中制作一个类似于此图的颜色图:
我已经设法创建了创建顶点所需的所有点 [x,y],并且我有一个包含每个顶点颜色的地图,因此我可以获得以下信息。
但我不明白如何使轴工作。
到目前为止的代码:
% Equilateral grid
tcorner = [0.0, 0.5, 1.0;
0.0, 1.0*sqrt(3)/2, 0.0];
tg = triangle_grid( 1/0.05, tcorner );
tgx = tg(1,:);
tgy = tg(2,:);
% Create triangles
tri = delaunay(tgx,tgy);
% Plot
h = trisurf(tri, tgx, tgy, colorvector);
还有网格功能:
function triangle_grid(n, tcorner)
ng = ( ( n + 1 ) * ( n + 2 ) ) / 2;
tg = zeros ( 2, ng );
p = 0;
for i = 0 : n
for j = 0 : n - i
k = n - i - j;
p = p + 1;
tg(1:2,p) = ( i * t(1:2,1) + j * t(1:2,2) + k * t(1:2,3) ) / n;
end
end
end
【问题讨论】:
-
好问题!请您发布您目前所拥有的代码吗?
-
@Acrobe 代码到了 :)
-
而您只是想绘制漂亮的对角轴,或者您对绘制的内容也有问题?
-
这只涉及轴。我可以控制应该绘制的数据。
标签: matlab plot matlab-figure triangulation delaunay