Соединение равных значений с изоповерхностями

Изоповерхности в данных потока жидкости

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