Я хотел бы сделать цвет участок в MATLAB, похожий на этот сюжет:Как построить равносторонний цветной треугольник?
Я сумел создать все точки [х, у], необходимые для того, чтобы создать вершины и у меня есть карту с цветами каждой вершины, поэтому я могу получить следующее.
Но я не понимаю, как сделать работу оси.
код до сих пор:
% 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
Хорошая проблема! вы бы опубликовали код за то, что у вас есть, пожалуйста? – Acorbe
@Acrobe Там вы идете с кодом :) – sehlstrom
И точно вы просто хотите построить красивую диагональную ось или у вас есть проблема и с тем, что вы замышляете? – Acorbe