如何在matlab中为曲面赋值?

时间:2013-01-29 09:34:47

标签: matlab 3d boundary fluid-dynamics

我正在尝试使用MATLAB构建3D CFD管道流模型,我希望在管道墙上分配值(边界条件)。我尝试使用cylinder函数构建管道:

[X Y Z] = cylinder

但这会在表面上产生几个点,这是不够的。

除此之外,有没有更好的方法使用MATLAB构建3D CFD管道流模型?

1 个答案:

答案 0 :(得分:0)

我会使用结构在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(:,:);

相应地更改您希望表达的有用关系的值字段。