У меня есть 3 набора 3D-координат, и у меня есть установленные плоскости для каждого набора. Теперь я хочу построить все точки данных и 3 плоскости на одном рисунке.MATLAB - Плоская многократная поверхность подходит для одной фигуры
До сих пор, у меня есть следующие функции:
function [fitresult, gof] = create_fit(xx, yy, zz, grp)
[xData, yData, zData] = prepareSurfaceData(xx, yy, zz);
ft = fittype('poly11');
opts = fitoptions(ft);
opts.Lower = [-Inf -Inf -Inf];
opts.Upper = [Inf Inf Inf];
hold on;
% figure('Name', 'fit1');
[fitresult, gof] = fit([xData, yData], zData, ft, opts);
h = plot(fitresult, [xData, yData], zData);
if grp == 1
colormap(hot);
elseif grp == 2
colormap(cool);
else
colormap(grey);
end
legend(h, 'fit1', 'zz vs. xx, yy', 'Location', 'NorthEast');
xlabel('xx');
ylabel('yy');
zlabel('zz');
grid on
Тем не менее, есть 2 проблемы с этим:
Плоскости, при построении графика по отдельности масштабируются в соответствии с точками данных, которые также строятся с ними. Когда плоскости рисуются вместе, они плохо масштабируются, а точки данных сходятся к небольшому блобу (очень малый масштаб по сравнению с плоскостями) Я попытался устранить проблему с
axis([-0.04 0.04 -0.04 0.04 -0.04 0.04 -1 1]);
, но она жестко закодирована и по-прежнему выглядит немного выкл.Команда
colormap
, похоже, работает только при вызове в первый раз. Следовательно, все плоскости оказываются синими. Как я могу покрасить каждую плоскость и точки, установленные для этой плоскости по-разному?Это лучший способ построить несколько самолетов?
Работает min-max. Однако для «FaceColor» появляется следующая ошибка: «Аргумент« FaceColor »не соответствует ни одному действительному параметру синтаксического анализатора. – vinayakshukl
Также есть ли способ, в котором каждый набор точек имеет разный цвет? Это поможет визуализировать, насколько хорошо работает фитинг, а также выявить выбросы. – vinayakshukl
ОК, извините, но поскольку у нас нет всей информации, которую вы имеете (значения 'xx',' grp', ...), я не могу проверить свои ответы. Как насчет замены '' Facecolor'' '' color''? – Ratbert