海棠猫的万事屋吧 关注:2贴子:106
  • 2回复贴,共1

HOW画离散点三维图

只看楼主收藏回复

x = [1 1 1 2 2 2 3 3 3];
y = [10 20 30 10 20 30 10 20 30];
z = [3 3 3 3 4 4 5 6 7];
Z = ones(size(z'))*z;
[X,Y] = meshgrid(x,y);
%(注:上面大部分是参考了会员的资料,呵呵)
%这样就得到了响应的网格和对应的Z值,可以调用griddata进行插值了:
x1 = 1 : 0.1 : 3;
y1 = 10 : 1 : 30;
[X1, Y1] = meshgrid(x1, y1);
Z1 = griddata(X, Y, Z, X1, Y1)
%这样就得到了插值后的三维网格点,然后就可以画图:
mesh(X1, Y1, Z1)
surf(X1, Y1, Z1)


IP属地:浙江1楼2016-09-18 15:42回复
    参考:http://blog.sina.com.cn/s/blog_4d648afc01017nhr.html


    IP属地:浙江2楼2016-09-18 15:42
    回复
      ps x只有单数值时Z1求出为空集。


      IP属地:浙江3楼2016-09-18 15:43
      回复