Я хотел бы сделать цветной график в 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