我正在尝试使用计算流体力学领域的最佳实践技术来分析和可视化速度场。
给定6个移动粒子位置和速度的数组:
我想要可视化和计算感应速度场及其属性,例如:旋度,散度,等值面等。
这是一个谦虚的脚本,其中包含了我能够使用的体积可视化函数,而没有调用
给定6个移动粒子位置和速度的数组:
x,y,z
和vx,vy,vz
。我想要可视化和计算感应速度场及其属性,例如:旋度,散度,等值面等。
这是一个谦虚的脚本,其中包含了我能够使用的体积可视化函数,而没有调用
meshgrid
(以避免插值和更多噪声)。
总的来说,有两件事情我不确定如何明智地从我的50个空间点创建一个网格,第二个是如何使用CFD方法可视化速度场,无论数据点数量很少。
close all
rng default
t=0.1:0.1:10;
x = sin(t)';
y = cos(t)';
z = t.^0.2';
vx=y;vy=x;vz=z;
figure
subplot(2,3,1);
quiver3(x,y,z,vx,vy,vz);
hold on
streamribbon({ [x y z] }, {vx},{vy},{vz});
subplot(2,3,2);
[curl_val, cav] = curl([x,y,z],[vx,vy,vz]);
surfc([x,y,z],cav);
subplot(2,3,3);
surfc([x,y,z],curl_val);
w = sqrt( vx.^2 + vy.^2 + vz.^2 );
subplot(2,3,4);
quiver3(x,y,z,vx,vy,vz);
streamtube({ [x y z] }, {w});
subplot(2,3,5);
quiver3(x,y,z,vx,vy,vz);
subplot(2,3,6);
surfc([x,y,z],[vx,vy,vz]);
当我在真实数据上运行上述脚本(不包括数据生成)时,我得到了以下并不是很有信息量的图表: