Мне нужно оценить функцию (скажем) Fxy = 2 * x.^2 +3 * y.^2; на тройной сетке x-range (0 - 1), y-range (0-1) и 1-x-y (0 - 1). Я не могу построить тройную сетку, на которой мне нужно оценить вышеуказанную функцию. Кроме того, после оценки мне нужно построить функцию в трехмерном контурном графике. В идеале мне нужны оси, чтобы идти против часовой стрелки в смысле (x -> y -> (1-x-y)).Построить тройную сетку, оценить функцию на графике сетки и контура в Matlab
Я попытался функция
function tg = triangle_grid (n, t)
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
return
end
для числа интервалов подразделов между треугольными краями координатой
n = 10 (say)
и для краевых координат равностороннего треугольника
t = tcoord = [0.0, 0.5, 1.0;
0.0, 1.0*sqrt(3)/2, 0.0];
Это создало треугольную сетку с осью х от 0-1, а остальные два ar e не от 0-1.
мне нужно что-то вроде этого:
... с осями в диапазоне 0-1 (0-100 также делать).
Кроме того, мне нужно знать координатные точки для всех пересечений в треугольной сетке. Как только у меня есть это, я могу перейти к оценке функции в этой сетке.
Моя конечная цель - получить что-то вроде этого. Это лучшее представление о том, что мне нужно для достижения (по сравнению с предыдущим сюжетом, который я теперь удален)
Обратите внимание, что две тройных участки имеют изо-ценностные контуры, которые отличаются по величине , В моем случае разница на порядок, два очень разных Fxy's.
Если я могу построить два тернарных графика друг на друга, то и оценить композиции на пересечении двух изо-значных контуров на тернарной плоскости. Композиции должны быть считаны из тройного графика, а не прямоугольной сетки, на которой определяется треугольник. В настоящее время проблемы (как указано в разделе комментариев, будут обновляться после того, как проблема будет ближе к решению).
насчет https://www.mathworks.com/matlabcentral/fileexchange/2299-alchemyst-ternplot –
Да, но, насколько я могу см., он использует измеренные данные. Мне нужно генерировать данные на основе функции. –
О, я вижу. Тебе не нужен тройной сюжет. Вы просто хотите построить в областях, где 1-x-y находятся в диапазоне (0-1), правильно? –