【问题标题】:How can I assign values to a surface in matlab?matlab如何给曲面赋值?
【发布时间】:2013-01-12 19:58:14
【问题描述】:

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

[X Y Z] = cylinder

但这在表面上产生了几个点,这还不够。

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

【问题讨论】:

  • 对于更多点,您可以在cylinder 函数中指定另外两个参数:cylinder(r, n),其中r 是轮廓曲线,n 是周围等距点的数量它的周长。例如,cylidner(1, 100) 创建一个具有单位半径和 100 个点的圆柱体。这就是你要找的东西吗?

标签: matlab 3d boundary fluid-dynamics


【解决方案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(:,:);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    相关资源
    最近更新 更多