Создайте изоповерхности с isosurface и patch команды.
Этот пример создает изоповерхности в объеме, сгенерированном flow. Сгенерируйте данные об объеме с командой:
[x,y,z,v] = flow;
Чтобы выбрать изозначение, определите область значений значений в данных об объеме.
min(v(:)) ans = -11.5417 max(v(:)) ans = 2.4832
Посредством исследования можно выбрать изозначения, которые показывают полезную информацию о данных. После того, как выбранный, используйте изозначение, чтобы создать изоповерхность:
Используйте isosurface сгенерировать данные, которые можно передать непосредственно patch.
Повторно вычислите поверхностные нормали от градиента данных об объеме, чтобы произвести лучше освещающие характеристики (isonormals).
Установите закрашенную фигуру FaceColor к красному и EdgeColor к none создавать гладко освещенную поверхность.
Настройте представление и добавьте подсветку (daspectПредставлениеcamlightподсветка).
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
