exponenta event banner

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

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

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