Как я могу присвоить значения поверхности в 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(:,:);
Измените поле значения соответственно для полезных отношений, которые вы хотите выразить.