В основном я пытаюсь сделать визуализацию решения двумерного конечного элемента на сетке треугольных элементов. Поэтому я собираюсь треугольником по треугольнику и используя функцию fill3 для его построения. Сейчас я делаюПользовательская цветовая палитра для функции fill3 в MATLAB?
% K is the number of mesh elements
for i=1:K
% x,y,z are 3x1 vectors of the x,y,and z coordinates of the triangle vertices respectively
fill3(x,y,z,gradient(z))
end
Проблема с этим состоит в том, что для каждого отдельного треугольника, используя градиент (г) означает Colormap наименьшее значение г на текущий треугольник соответствует минимальному и максимальному значению г соответствует максимуму.
Что я хочу, так это то, что для цветовой схемы по всему треугольнику должна быть какая-то консистенция, как при использовании функции «серфинга». Есть идеи, как это сделать?
Хм, я понимаю причины этого. Поэтому для каждого треугольника вычислите градиент (z) и найдите его макс. затем сравнить между всеми треугольниками, чтобы найти максимальное значение «локальных» максимумов? Я попытался реализовать это и получил некоторые странные результаты для colorscale – user1799323
см. Мой отредактированный ответ – bla