MATLAB - 仅绘制立方数据集的球形部分
MATLAB - Only plot a spherical section of data set which is cubic
我有一个物理模型,可以在球坐标中模拟一个物体周围 5000 公里半径范围内的一些东西。我发现无法在 MATLAB 中对球坐标进行插值,因此我使用 sph2cart 函数将它们更改为笛卡尔坐标。然后,我使用带有 10000 x 10000 x 10000 km 网格的 scatteredinterpolant 函数对数据进行插值。我想绘制这些数据,但只绘制半径为 5000 公里的球体。有没有一种很好的方法来绘制特定的指定数据量?
如果您只想删除部分数据"spherically",您可以这样做
x、y、z 是您的几何数据,v 是值:
level=5000; %km (or whatever value it is in your data)
V(sqrt(X.^2+Y.^+Z.^2)>level)=0;
%or depending in the plotting functions.
V(sqrt(X.^2+Y.^+Z.^2)>level)=NaN;
% plot things
我有一个物理模型,可以在球坐标中模拟一个物体周围 5000 公里半径范围内的一些东西。我发现无法在 MATLAB 中对球坐标进行插值,因此我使用 sph2cart 函数将它们更改为笛卡尔坐标。然后,我使用带有 10000 x 10000 x 10000 km 网格的 scatteredinterpolant 函数对数据进行插值。我想绘制这些数据,但只绘制半径为 5000 公里的球体。有没有一种很好的方法来绘制特定的指定数据量?
如果您只想删除部分数据"spherically",您可以这样做
x、y、z 是您的几何数据,v 是值:
level=5000; %km (or whatever value it is in your data)
V(sqrt(X.^2+Y.^+Z.^2)>level)=0;
%or depending in the plotting functions.
V(sqrt(X.^2+Y.^+Z.^2)>level)=NaN;
% plot things