Я хотел бы построить трехфазную фазовую диаграмму, основанную на вводе энергии ab initio. Там я нашел полезный инструмент, который может помочь мне:Графическая диаграмма фазы с MATLAB
https://de.mathworks.com/matlabcentral/fileexchange/2299-alchemyst-ternplot
Есть несколько вопросов, которые мне нужно изменить:
Я хотел бы видеть мою входную фазу «имя метки» на где я ввел координаты в данные. (Не только синие точки на отдельном рисунке)
Я ввел положительные значения энергии в terndemo.m, как показано ниже. Тем не менее, они фактически являются отрицательными значениями, и когда я ввел отрицательные значения, поверхность не отображается должным образом.
Мне нужно дать ярлык для спектра тепла?
И, наконец, метки на оси не начинаются правильно. Например, 0 не находится в граничной точке треугольника.
Я также приложил все вопросы на рисунке.
Может кто-нибудь дать некоторые комментарии по этим вопросам?
--- Вот мой demotern.m вход:
%% Ti Ce Fe
% Name of the phases in coordinates below: Ti, Ce, Fe, FeTi, Fe2Ti,
% CeFe2,CeFe5, Ce2Fe17 and CeFe11Ti
experimental = [...
1.000 0.000 0.000
0.000 1.000 0.000
0.000 0.000 1.000
0.500 0.000 0.500
0.340 0.000 0.660
0.000 0.340 0.660
0.000 0.160 0.840
0.000 0.110 0.890
0.0765 0.0765 0.847
];
% data values are actually negative, here I enter positive value
data = [...
0.0
0.0
0.0
0.419
0.273
0.090
0.014
0.010
0.068
];
A = experimental(:, 1)';
B = experimental(:, 2)';
C = 1 - (A + B);
figure
subplot(2, 2, 1)
ternplot(A, B, C, '.'); ternlabel('Content of Titanium', 'Content of Cerium', 'Content of Iron');
subplot(2, 2, 2)
ternpcolor(A, B, data); ternlabel('Content of Titainum', 'Content of Cerium', 'Content of Iron');
shading interp
subplot(2, 2, 3)
terncontour(A, B, data); ternlabel('Content of Titanim', 'Content of Cerium', 'Content of Iron');
subplot(2, 2, 4)
ternsurf(A, B, data);
Есть ли в моем ответе что-то, что вам не нужно? – chthonicdaemon