Как назначить значения поверхности в Matlab?

Я пытаюсь построить модель потока потока 3D CFD с использованием MATLAB, и я надеюсь присвоить значения (граничные условия) на стене трубы. Я попытался построить трубу, используя функцию cylinder :

[X Y Z] = cylinder

но это создает мне несколько точек на поверхности, которых недостаточно.

Кроме того, существует ли лучший способ создания 3D-модели CFD с использованием MATLAB?

3
nl ja de
Для большего количества точек вы можете указать еще два аргумента в функции cylinder : cylinder (r, n) , где r - кривая профиля и n - количество одинаково расположенных точек вокруг его окружности. Например, cylidner (1, 100) создает цилиндр с единичным радиусом и 100 точками. Это то, что вы ищете?
добавлено автор Eitan T, источник

1 ответы

Я бы использовал структуру для вставки информации в ваш объект CFD.

% radius = 10
r = 10;
% number of radial points = 30
n = 30;
CFD_cyl = struct;
[CFD_cyl.X, CFD_cyl.Y, CFD_cyl.Z] = cylinder(r, n);
% Creates a value vector in the CFD_cyl struct that can relate to the cylinder X, Y, Z
CFD_cyl.value = CFD_cyl.X(:,:) + CFD_cyl.Y(:,:) + CFD_cyl.Z(:,:);

Измените поле значения соответственно на полезные отношения, которые вы хотите выразить.

0
добавлено