[已解决] 生成的三维图坐标是错误的

[复制链接]
娜年娜样 发表于 2017-2-7 20:26:53
生成的三维图的坐标错误,怎么调整?我的数据如下:
A=[180           390           32.1       180           410           31.8
       180           430           30.6
       180           450           29.1
       180           470           27.3
       180           490           24.0
       200           390           35.3
       200     410           34.9
       200           430           33.6
       200           450           32.3
       200           470           30.5
       200           490            28.3
       220           390           37.3
       220           410           36.9
       220           430           35.7
       220           450           34.4
       220           470           32.8
       220           490           31.2
       240           390           38.9
       240           410           38.3
       240           430           37.0
       240           450           35.7
       240           470           33.9
       240           490           32.3
       260           390           39.4
       260           410           39.2
       260           430           38.1
       260           450           36.6
       260           470           34.8
       260           490           32.7
       280           390           39.8
       280           410           39.5
       280           430           38.6
       280           450           37.1
       280           470           35.2
       280           490           32.9];
x=A(:,1);y=A(:,2);z=A(:,3);
scatter(x,y,5,z)%散点图
figure
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,mesh(X,Y,Z)%三维曲面
h=surf(A)
set(h,'FaceColor','none')


最佳答案


jingzhaos 发表于 2017-2-7 22:14:36
试试这样
  1. x=A(:,1);y=A(:,2);z=A(:,3);
  2. scatter(x,y,5,z)%散点图
  3. figure
  4. xx=linspace(min(x),max(x));  yy=linspace(min(y),max(y));
  5. [xx yy]=meshgrid(xx,yy);  zz=griddata(x,y,z,xx,yy,'cubic');
  6. surf(xx,yy,zz);
复制代码
回复此楼

2 条回复


jingzhaos 发表于 2017-2-7 22:14:36
试试这样
  1. x=A(:,1);y=A(:,2);z=A(:,3);
  2. scatter(x,y,5,z)%散点图
  3. figure
  4. xx=linspace(min(x),max(x));  yy=linspace(min(y),max(y));
  5. [xx yy]=meshgrid(xx,yy);  zz=griddata(x,y,z,xx,yy,'cubic');
  6. surf(xx,yy,zz);
复制代码
回复此楼

娜年娜样 发表于 2017-2-8 09:18:47

代码是对的,现在可以了,谢谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表