Создайте изоповерхности с командами 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
