Создание изоповерхностей с помощью isosurface и patch команды.
В этом примере создаются изоповерхности в объеме, создаваемом flow. Создайте данные тома с помощью команды:
[x,y,z,v] = flow;
Чтобы выбрать isovalue, определите диапазон значений в данных тома.
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
