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

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

[X Y Z] = cylinder

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

Кроме того, есть ли лучший способ построить трехмерную модель потока CFD с использованием MATLAB?

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(:,:);

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

Другие вопросы по тегам