Создайте изоповерхности с командами patch
и isosurface
.
Этот пример создает изоповерхности в объеме, сгенерированном flow
. Сгенерируйте данные об объеме с командой:
[x,y,z,v] = flow;
Чтобы выбрать изозначение, определите область значений значений в данных об объеме.
min(v(:)) ans = -11.5417 max(v(:)) ans = 2.4832
Посредством исследования можно выбрать изозначения, которые показывают полезную информацию о данных. После того, как выбранный, используйте изозначение, чтобы создать изоповерхность:
Используйте isosurface
, чтобы сгенерировать данные, которые можно передать непосредственно patch
.
Повторно вычислите поверхностные нормали от градиента данных об объеме, чтобы произвести лучше освещающие характеристики (isonormals
).
Установите закрашенную фигуру FaceColor
на красный и EdgeColor
к none
создавать гладко освещенную поверхность.
Настройте представление и добавьте подсветку (daspect
, view
, camlight
, lighting
).
hpatch = patch(isosurface(x,y,z,v,0)); isonormals(x,y,z,v,hpatch) hpatch.FaceColor = 'red'; hpatch.EdgeColor = 'none'; daspect([1,4,4]) view([-65,20]) axis tight camlight left; lighting gouraud