您能否帮我解决以下问题:我想在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 ...]