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