3d与在matlab的传染媒介的表面剧情

时间:2016-06-28 12:27:45

标签: matlab plot 3d

您能否帮我解决以下问题:我想在MATLAB中绘制3个矢量图。我知道它可以转化为3d空间中的点,但是有没有办法获得实际的表面?我尝试了在不同答案中找到的类似方法,但它们似乎不适用于我的数据,即我获得了一个空图。非常感谢!在我尝试的代码下面:

%Method 1:   
[X2,Y2]=meshgrid(a1,a2);
Z2=griddata(a1,a2,z,X2,Y2);
surf(a1,a2,Z2); % I obtain an empty graph in this case

%Method 2:
trisurf(delaunay(a1,a2),a1,a2,z) %In this case I obtain a graph but it seems unrealistic

%Method 3: using scatter3, I obtain a line, but I would like to have a surface
scatter3(a1,a2,z)

a1和a2是1x100个向量,其值为(0,1),z是这两个向量的复杂函数,也具有1x100的维数。

感谢您的帮助!

编辑:

a1 = [0.05  0.06   0.07 0.08    0.09    0.1 ...]
a2 = [0.9   0.89   0.88   0.87  0.86   0.85 ...]
z = [-0.0009 -0.0011 -0.0012    -0.0014 -0.0016 -0.0017 ...]

0 个答案:

没有答案