Как нарисовать график поверхности без черных краев в MATLAB?
Вопрос
Черные линии ужасны, как я могу от них избавиться? Я хочу только цветные поверхности.
Решение
Другой вариант - установить для свойств none . свойства edgeColor и / или lineStyle объекта дескриптора поверхности.
>> hSurf = surf(X,Y,Z,'EdgeColor','none','LineStyle','none','FaceLighting','phong');
Другие советы
Это более общее решение, вы можете изменить edgeColor после создания поверхности. Он не зависит от LineStyle и FaceLighting.
a= peaks(1000);
h = surf(a)
set(h, ‘edgecolor’,'none’)
Обратите внимание, я снял 45-секундное видео, в котором показано, как это происходит, и как это исправить.
Команда затенения - ваш друг.
затенение - дает поверхность без линий сетки
shading interp - интерполирует цвета между патчами, чтобы получить гладкую поверхность
затенение граненое - дает поверхность с черными линиями сетки (аналогично плоской)
Я считаю, что shading interp
- это то, что вы ищете.