Отметки на графике поверхности в Matlab - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь построить график поверхности в Matlab, используя приведенный ниже код.

f=figure('units','inches','Position',[0 0 5 10]);
ax=axes('Parent',f);
h=surf(X,Y,Z,'Parent',ax);
set(gca,'box','on');

На графике показаны метки, но не генерируются метки внутри графика. Эта проблема исчезает, когда я заменяю команду surf на contourf в matlab. Но я хотел бы знать, существует ли конкретный c способ получения отметок при использовании опции surf в matlab. Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 22 февраля 2020

surf на самом деле трехмерный объект. Если вы просматриваете график из 2D-вида (т.е. плоскости xy), то возможно, что поверхность покрывает отметки на осях.

contourf - это просто 2D-объект, который отображается под отметкой marks.

Попробуйте заменить surf на pcolor, что должно дать тот же результат в 2D-виде и не перекрывать отметки.

...