Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 卷创建_Matlab_Volume - Fatal编程技术网

Matlab 卷创建

Matlab 卷创建,matlab,volume,Matlab,Volume,我有这样一个数据库: d(:,1)=经度 d(:,2)=纬度 d(:,3)=深度 d(:,4)=有毒金属浓度 数据间隔不规则,如您所见,所有数据都是矢量数据。您能告诉我如何制作一个卷,其中所有金属浓度都以颜色绘制(以便在高或低位置容易识别),而经度、纬度和深度分别位于x轴、y轴和z轴上吗 我知道我必须使我的d(:,4)=体积数据(3D矩阵必须对应于横向、纵向和深度数据)。但我不确定如何创建3D阵列…尝试scatter3(X,Y,Z,S,C)(请参阅) 十、 Y,Z是不言自明的。S是标记的大小

我有这样一个数据库:

  • d(:,1)
    =经度
  • d(:,2)
    =纬度
  • d(:,3)
    =深度
  • d(:,4)
    =有毒金属浓度
数据间隔不规则,如您所见,所有数据都是矢量数据。您能告诉我如何制作一个
,其中所有金属浓度都以颜色绘制(以便在高或低位置容易识别),而经度、纬度和深度分别位于x轴、y轴和z轴上吗

我知道我必须使我的
d(:,4)
=体积数据(3D矩阵必须对应于横向、纵向和深度数据)。但我不确定如何创建3D阵列…

尝试
scatter3(X,Y,Z,S,C)
(请参阅)

十、 Y,Z是不言自明的。S是标记的大小,C是颜色;您可以根据您的数据进行更改

请尝试一下,如果遇到困难,请更新您的问题


更新1:由于您的评论,我认为您希望在常规网格上插值数据,并对数据进行切片。

% create a regularly spaced mesh between the exterma of the dataset
xx = linspace(min(d(:,1)),min(d(:,1)),100);
yy = linspace(min(d(:,2)),min(d(:,2)),100);
zz = linspace(min(d(:,3)),min(d(:,3)),100);

[xi,yi,zi] = meshgrid(xx, yy, zz);

% interpolate the data in the regular space
vi = interp3(d(:,1), d(:,2), d(:,3), d(:,4), xi, yi, zi, 'spline');

% choose the slice planes
xslice = [-10 10]; yslice = 0; zslice = [-100, -50, -10];

% display the sliced interpolated data
slice(xi,yi,zi,vi,xslice,yslice,zslice);
在帮助中查找函数(可能需要调整参数)


但是下一次:你自己试试,然后把你的尝试贴出来。帮助起来容易多了,而且你会学到更多。

你好,大卫,谢谢。如果x、y和z分别为lat、long和depth,S=大小,C=颜色,则仍然缺少第四维(即我想用不同颜色显示的金属浓度)。但是,可以通过将命令编写为:scatter3(x(:)、y(:)、z(:)、[]、metal(:)来解决此问题。但我真正想做的是让金属的等表面。这首先需要制作一个“金属”体积,如下所示:。请在这里找到我的数据库的一小部分:(谁是大卫?)看来你自己也找到了解决问题的方法。嗨,Hugues,我还没做完。。。我仍然不知道如何制作一个卷,然后从非均匀分布的数据中分割出来。当人们仅仅用均匀分布的随机变量和函数制作美丽的彩色图形/动画,而这些都没有任何科学价值时,这是令人恶心的:(我用linspace.meshgrid、interp3和slice解决方案更新了我的答案。使用“interp”创建卷对非均匀数据不起作用。我以前尝试过,但失败了!